Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
ronaldo
92 / 46 / 63
Регистрация: 16.06.2014
Сообщений: 375
#1

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

16.06.2014, 19:56. Просмотров 2843. Ответов 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
Ответы с готовыми решениями:

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

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

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

Алгоритм написания для решения СЛАУ методом простых итераций
Прошу помощи в написании программы для решения СЛАУ методом итераций. Нет, я не...

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

4
zss
Модератор
Эксперт С++
7068 / 6608 / 4184
Регистрация: 18.12.2011
Сообщений: 17,412
Завершенные тесты: 1
16.06.2014, 20:01 #2
E - массив разностей значений между текущей итераций и предыдущей.
в delta записывается максимальное значение из E.
1
ronaldo
92 / 46 / 63
Регистрация: 16.06.2014
Сообщений: 375
16.06.2014, 20:52  [ТС] #3
Хорошо, а этот же метод с этой же точностью, но без delta и E[], реализовать возможно?
0
zss
Модератор
Эксперт С++
7068 / 6608 / 4184
Регистрация: 18.12.2011
Сообщений: 17,412
Завершенные тесты: 1
17.06.2014, 09:18 #4
Цитата Сообщение от ronaldo Посмотреть сообщение
с этой же точностью, но без delta и E[]
А с чем Вы собираетесь сравнивать эту точность?
0
ronaldo
92 / 46 / 63
Регистрация: 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. Каким образом выразить из AX=b...


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

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

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