Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
jiry
Сообщений: n/a
#1

СЛАУ методом Якоби (простой итерации) C++ - C++

14.05.2012, 21:24. Просмотров 1699. Ответов 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "math.h"
#include "conio.h"
#include "stdio.h"
int main()
{
const int N=2;
double A[9][9], f[3], y[3];
int i,j;
double norma,E;
double xn[9], x[9];
    printf("E=");
    scanf("%lf", &E);
 
        for (i=0;   i<=N;i++)
{for (j=0;j<=N;j++)
{printf("vvedite element A[i][j]=");}
}
  
  for (i=0;i<=N;i++)
{for (j=0;j<=N;j++)
        scanf("%lf", &A[i][j]);
       
}
     for (i=0;   i<N;i++)
{for (j=0;j<=N;j++);
    printf("vvedite element y[j]=");
}
  
  for (i=0;i<N;i++)
{for (j=0;j<=N;j++)
    {scanf("%lf", &y[i]);}
;
       
}
    for (i=0;   i<=N;i++)
{for (j=0;j<N;j++)
{printf("vvedite element f[i]=");}
}
  
  for (i=0;i<=N;i++)
{for (j=0;j<N;j++)
{scanf("%lf", &f[i]);}
       
}
 
do{
  norma=0;
  for(i=0;i<N; i++)
{
    xn[i]=-f[i];
 
    for(j=0;j<N;j++)
{
 
{
                if(i!=j)
                xn[i]+=A[i][j]*y[j];
}
    
        xn[i]/=-A[i][i];
}
  for(i=0;i<N;i++){
        if(fabs(x[i]-xn[i]) > norma)
        norma=fabs(x[i]-xn[i]); 
        x[i]=xn[i];
}
}
} while(norma>E); 
 
printf("x[%i]=%5.2f\n", i+1, x[i]);
return 0;
 
}
Прошу помочь мне исправить недочёты, в этой сфере я новичок, поэтому возможны дурацкие ошибки. Само же задание заключается в решении СЛАУ размером 3x3 с вводом её значений в цикле по данному методу используя поэлементную формулу, вывод решения и номера итерации при котором достигнута точность E. Очень надеюсь на вашу помощь. Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 21:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос СЛАУ методом Якоби (простой итерации) C++ (C++):

Написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов - C++
Нужно написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов. СЛАУ выглядит так: ...

Решение СЛАУ методом Якоби - C++
Пытаюсь реализовать метод решения системы линейных уравнений методом Якоби. #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include...

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

Решение СЛАУ методом вращений (Якоби) - C++
помогите, может у когото имеется приложение (на языке Pascal или C++), Решение СЛАУ методом вращений (Якоби). дали задание, уже...

Программа на решение СЛАУ методом Якоби - C++
Вывести значение решения и количество итераций

Решить нелинейное уравнение методом хорд и методом простой итерации - C++
Help, please, послезавтра сдавать лабу, а я не знаю как делать=( Нужно решить нелинейное уравнение методом хорд и методом простой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 21:24
Привет! Вот еще темы с ответами:

Решение уравнения методом простой итерации - C++
День добрый. Мне необходимо решить уравнение x-10cos(x)=0 разным методами и с методом простой итерации возникла проблема. Однако мой...

Уточнение корня методом простой итерации - C++
Ув. форумчане, помогите пожалуйста разобраться с методом простой итерации. Не пойму, в чем ошибка. То ли в условии продолжения цикла, то ли...

Найти корень многочлена методом простой итерации - C++
здравствуйте ,помогите найти простой корень многочлена методом простой итерации ,1.78*x^5 + 3,2*x^4 - 5*X^3-9.7*x^2+x-21 я что то...

Найти корень уравнения методом простой итерации - C++
Циклический вычислительный процесс: Найти корень уравнения х3+х2-6х=0 в интервале от -0,3 до 0,3 с точностью 0,01 методом простой ...


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

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

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