Не могу написать коректное условие (Си) - C (СИ)
Формулировка задачи:
не получается дописать условия для Не имеет решения и Имеет бесконечно много в методе Гаусса.
Вот мой код.Помогите дописать да условия пожалуйста!!!!очень надо.
#include <stdio.h>
#include <stdlib.h>
#define N 20
/*
*
*/
main(){
float pole[N][N+1], otv[N], t;
int i, j, k, n;
printf("Задайте количество строк матрицы:\n");
if(scanf("%d",&n) !=1){
printf("Неправильный ввод\n");
return 0;
}
if(N < n){
printf("Неправельный ввод\n");
return 0;
}
printf("Задайте %d элементов матрицы\n",n*(n+1));
for (j = 0; j < n; j++){
for (i = 0; i < n+1; i++)
if(scanf("%f", &pole[j][i]) !=1){
printf("Неправильный ввод\n");
return 0;
}
}
for (j = 0; j < n; j++)
if (pole[j][i] == 0){
k = j;
while ((pole[k+1][j] == 0) && (k < n));{
k++;
}
}
for (k = 0; k < n - 1; k++)
for (j = k + 1; j < n; j++){
if (pole[k][k] !=0){
t = pole[j][k] / pole[k][k];
for (i = 0; i < n + 1; i++){
pole[j][i] = pole[k][i] * t -pole[j][i];
}
}
}
for (j = n - 1 ; j >= 0; j--){
t = pole[j][n];
for (i = j + 1; i < n; i++){
t= t - pole[j][i] * otv[i];
}
otv[j] = t / pole[j][j];
}
printf("Корни СЛАУ:\n\n");
for (i = 0; i < n; i++)
printf("x[%d] = %f\n", i, otv[i]);
}Решение задачи: «Не могу написать коректное условие (Си)»
textual
Листинг программы
if(i==n && sum==pole[j][i] && sum!=.0) fl1=0;