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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.59
ronaldo
92 / 46 / 19
Регистрация: 16.06.2014
Сообщений: 375
#1

Метод простых итераций для решения СЛАУ - C++

16.06.2014, 19:56. Просмотров 2799. Ответов 4
Метки нет (Все метки)

Здравствуйте. Есть функция, реализующая метод простых итераций:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void ProstIterMetode()
{int i,j;
 double *x0,delta,*E;
 x0=new double[n];
 X=new double[n];
 E=new double[n];
 for(i=0;i<n;i++) x0[i]=d[i];
 do
 {for(i=0;i<n;i++)
  {X[i]=0;
  for(j=0;j<n;j++)
  X[i]+=(C[i][j]*x0[j]);
  X[i]+=d[i];
  E[i]=fabs(X[i]-x0[i]);}
  delta=0;
  for(i=0;i<n;i++)
  {if (delta<E[i]) delta=E[i]; x0[i]=X[i];}
 } while (delta>0.000001);
 cout<<"Решение системы равно вектору:";
 for(i=0;i<n;i++)
 cout<<"\n"<<X[i];
 delete x0;
 delete E;}
Вопрос такой: для чего нужны delta и E[], и нельзя ли обойтись без них?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 19:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Метод простых итераций для решения СЛАУ (C++):

Метод простых итераций для решения СЛАУ - C++
Всем добрый вечер! Столкнулся с заданием на тему решения СЛАУ методом простых итераций и Зейделя. В итоге завис с первым методом:...

Метод простых итераций для решения СЛАУ - C++
Доброго времени суток. Если у кого нибудь есть готовые программы для данного метода, скиньте пожалуйста. Особенно написанные на Borland C++.

Метод простых итераций для решения СЛАУ - C++
Здравствуйте. Попытался сделать программу для решения СЛАУ методом простых итераций. Не работает. Вернее работает неправильно. Помогите...

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

Метод простых итераций для СЛАУ - C++
Помогите пожалуйста! Нужно реализовать метод простых итераций для решения СЛАУ дана вот такая матрица -0.95 -0.06 -0.12 0.14 ...

Метод простых итераций для СЛАУ - C++
Здравствуйте! Пытаюсь реализовать метод простых итераций. Все функции, которые работают нормально, кроме самих итераций. Не могу понять,...

4
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
16.06.2014, 20:01 #2
E - массив разностей значений между текущей итераций и предыдущей.
в delta записывается максимальное значение из E.
1
ronaldo
92 / 46 / 19
Регистрация: 16.06.2014
Сообщений: 375
16.06.2014, 20:52  [ТС] #3
Хорошо, а этот же метод с этой же точностью, но без delta и E[], реализовать возможно?
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
17.06.2014, 09:18 #4
Цитата Сообщение от ronaldo Посмотреть сообщение
с этой же точностью, но без delta и E[]
А с чем Вы собираетесь сравнивать эту точность?
0
ronaldo
92 / 46 / 19
Регистрация: 16.06.2014
Сообщений: 375
17.06.2014, 11:09  [ТС] #5
Я хотел спросить, является ли взятие максимального значения из массива разностей значений между текущей итерацией и предыдущей необходимым в МПИ? Или выход из цикла do-while возможно реализовать как-то иначе?
0
17.06.2014, 11:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2014, 11:09
Привет! Вот еще темы с ответами:

Метод простых итераций для СЛАУ - C++
Прошу помочь с написанием МПИ для СЛАУ на C. Каким образом выразить из AX=b ур-е X=BX+C, в которое подставлять начальное приближение? И по...

Метод простых итераций для СЛАУ - C++
Доброго времени суток всем!!! решаю СЛАУ методом простых итераций, проблема вот в чем: не могу понять, как сделать расчет по к-ым...

Метод простых интераций для решения СЛАУ - C++
Нашел код, при компилировании выдает много ошибок. Может подскажите что нибудь? //Метод простой итерации решения СЛАУ #include...

Метод простых итераций для решения системы линейных уравнений - C++
помогите найти ошибку в алгоритме при вводе уравнения x+y = 2 2x-y = 7 x = 2-y; y = (7-2*x)/-1 double ...


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

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

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