Не могу написать коректное условие (Си) - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д