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

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

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

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

16.06.2014, 19:56. Просмотров 2097. Ответов 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[], и нельзя ли обойтись без них?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 19:56     Метод простых итераций для решения СЛАУ
Посмотрите здесь:

C++ Метод простых итераций для решения СЛАУ
C++ Метод простых итераций (для трехмерной матрицы)
C++ Метод простых итераций для СЛАУ
C++ Метод простых итераций для СЛАУ
Метод простых итераций для решения СЛАУ C++
Метод простых итераций для одного уравнения C++
C++ Метод простых итераций для решения системы линейных уравнений
C++ Алгоритм написания для решения СЛАУ методом простых итераций
C++ Посчитать количество проведенных итераций (метод простых итераций, Pascal -> C++)
C++ Метод простых итераций для СЛАУ
C++ Метод простых интераций для решения СЛАУ
Метод простых итераций для решения СЛАУ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6129 / 5732 / 1854
Регистрация: 18.12.2011
Сообщений: 14,652
Завершенные тесты: 1
16.06.2014, 20:01     Метод простых итераций для решения СЛАУ #2
E - массив разностей значений между текущей итераций и предыдущей.
в delta записывается максимальное значение из E.
ronaldo
 Аватар для ronaldo
92 / 46 / 19
Регистрация: 16.06.2014
Сообщений: 374
16.06.2014, 20:52  [ТС]     Метод простых итераций для решения СЛАУ #3
Хорошо, а этот же метод с этой же точностью, но без delta и E[], реализовать возможно?
zss
Модератор
Эксперт С++
 Аватар для zss
6129 / 5732 / 1854
Регистрация: 18.12.2011
Сообщений: 14,652
Завершенные тесты: 1
17.06.2014, 09:18     Метод простых итераций для решения СЛАУ #4
Цитата Сообщение от ronaldo Посмотреть сообщение
с этой же точностью, но без delta и E[]
А с чем Вы собираетесь сравнивать эту точность?
ronaldo
 Аватар для ronaldo
92 / 46 / 19
Регистрация: 16.06.2014
Сообщений: 374
17.06.2014, 11:09  [ТС]     Метод простых итераций для решения СЛАУ #5
Я хотел спросить, является ли взятие максимального значения из массива разностей значений между текущей итерацией и предыдущей необходимым в МПИ? Или выход из цикла do-while возможно реализовать как-то иначе?
Yandex
Объявления
17.06.2014, 11:09     Метод простых итераций для решения СЛАУ
Ответ Создать тему
Опции темы

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