|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.03.2013, 18:15 | #1 |
Регистрация: 25.03.2013
Сообщений: 5
|
Метод Зейделя
Помогите пожалуйста! Написали вместе с товарищем программку, которая должна решать систему линейных уравнений методом Зейделя. Она вроде работает, но выдаёт в ответе, что коэффициенты равны -1.IND00. Не можем понять уже третий день, что это такое и как от этого избавиться. Вот код программы:
#include<stdio.h> #include<conio.h> #include<math.h> #define e 0.01 void main() { int i,j,k,n; float a[10][10],x[10]; float sum,temp,error,big; printf("Enter the number of equations: "); scanf("%d",&n) ; printf("Enter the co-efficients of the equations: \n"); for(i=1;i<=n;i++) { for(j=1;j<=n+1;j++) { printf("a[%d][%d]= ",i,j); scanf("%f",&a[i][j]); } } for(i=1;i<=n;i++) { x[i]=0; } do { big=0; for(i=1;i<=n;i++) { sum=0; for(j=1;j<=n;j++) { if(j!=i) { sum=sum+a[i][j]*x[j]; } } temp=(a[i][n+1]-sum)/a[i][i]; error=fabs(x[i]-temp); if(error>big) { big=error; } x[i]=temp; printf("\nx[%d] =%f",i,x[i]); }printf("\n"); } while(big>=e); printf("\n\nconverges to solution"); for(i=1;i<=n;i++) { printf("\nx[%d]=%f",i,x[i]); } getch(); } Заранее спасибо за помощь! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
метод Зейделя. c++ | Онечка | Помощь студентам | 0 | 14.01.2013 09:11 |
метод простых операций и метод гаусса зейделя | tarasman11 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.09.2012 14:46 |
метод Зейделя | SeregaTihonov | Общие вопросы C/C++ | 0 | 12.12.2011 20:17 |
Метод Зейделя с++ | Fackey | Помощь студентам | 3 | 29.01.2011 16:26 |
Метод итераций и метод Зейделя | prikolist | Общие вопросы C/C++ | 40 | 18.06.2009 17:40 |