Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nikita-C
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 75
1

Решение СЛАУ методом Зейделя

06.04.2016, 20:56. Просмотров 169. Ответов 0
Метки нет (Все метки)

Добрый вечер
Программа решает СЛАУ методом Зейделя,но при заданных значениях выходит белиберда.
Другие числа пробовал,все в порядке
Помогите исправить,чтобы выдавал адекватный результат
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
float a[3][3]={{0.12,-0.43,0.14},{-0.07,0.34,0.72},{1.18,-0.08,-0.25}};
float b[3]={-0.17,0.62,1.12};
float x0[3];
float max(float a,float b,float c);
float e=0.0001;
float eps[3];
int main(void)
{
 
  printf ("Nachalnoe priblizhenie:\n");
  for (int i=0;i<3;i++)
  {printf (" x0[%d]=",i+1);
    scanf ("%f",&x0[i]);  }
    do
  {
    eps[0]=x0[0];
    x0[0]=(b[0]-a[0][1]*x0[1]-a[0][2]*x0[2])/a[0][0];
    eps[0]=fabs(x0[0]-eps[0]);
    eps[1]=x0[1];
    x0[1]=(b[1]-a[1][0]*x0[0]-a[1][2]*x0[2])/a[1][1];
    eps[1]=fabs(x0[1]-eps[1]);
    eps[2]=x0[2];
    x0[2]=(b[2]-a[2][0]*x0[0]-a[2][1]*x0[1])/a[2][2];
    eps[2]=fabs(x0[2]-eps[2]);
    printf("\nx1=%f eps1=%f\nx2=%f eps2=%f\nx3=%f eps3=%f\n",x0[0],eps[0],x0[1],eps[1],x0[2],eps[2]);
  }
  while (fabs(max(eps[0],eps[1],eps[2]))>e);
  printf("\n");
  printf("\nResult: x1=%.3f\t x2=%.3f\t x3=%.3f",x0[0],x0[1],x0[2]);
  getch();
  return 0;
}
float max(float a,float b,float c)
{
  if (a>b)
    if (a>c) return a;
      else return c;
  else if (b>c) return b;
           else return c;}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 20:56
Ответы с готовыми решениями:

Решение СЛАУ методом Зейделя
Методом Зейделя решить с точностью до 0.001 заданную систему уравнений ...

Написание программы для решения СЛАУ методом Зейделя
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;cmath&gt;...

Решение СЛАУ методом Гаусса
У меня программа для решения слау методом Гаусса с выбором главного элемента по...

Решение слау методом релаксации
Доброго времени суток. В качестве исходных данных имеются слау большой...

Решение СЛАУ методом Гаусса
помогите разобраться!!ВЫдает 85 ошибок!!!! #include &lt;stdio.h&gt; #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2016, 20:56

Решение СЛАУ методом Гаусса
В институте задали написать программу решения СЛАУ методом Гаусса, но я...

Решение СЛАУ методом вращения
Доброго времени суток, товарищи. Имеется задание: дано интегральное...

Решение СЛАУ методом Якоби
Решить СЛАУ методом Якоби. Вывести значения решения, график зависимости нормы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru