Привести уравнения из системы к стандартному виду для решения методом Гаусса
Дано: строка, содержащая уравнения, разделенные '\n'.
Необходимо: перекинуть числа в правую часть, а все слагаемые, содержащие переменные в левую, учитывая знак.
Реализовал пока что только разделение уравнений, запихал их в массив. Теперь необходимо пройтись по каждому уравнению, определить какие из слагаемых в левой части не содержат переменных и переместить их в правую часть, учитывая знак и, наоборот, слагаемые, содержащие переменные, переместить в левую часть, также учитывая знак и запихать уже преобразованные уравнения в массив. Как бы такое реализовать?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#define N 3
char EquasionSorting(char EquasionSystem[]) {
char Separator[10] = "\n";
char *Equasion;
char Equasions[N][100];
int i = 0;
printf("Before:\n%s", EquasionSystem);
printf("\nAfter:\n");
Equasion = strtok(EquasionSystem, Separator);
while (Equasion != NULL) {
strcpy(Equasions[i], Equasion);
Equasion = strtok(NULL, Separator);
i++;
}
for (int j = 0; j < N; j++) {
...
}
return 0;
}
int main(void) {
char EquasionSystem[] = "-2.2x+2y=13\n5.8z-2x-3=0\n2y+4=z";
EquasionSorting(EquasionSystem);
return 0;
}