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

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

Войти
Регистрация
Восстановить пароль
 
Aitkul
1 / 1 / 0
Регистрация: 30.03.2010
Сообщений: 13
#1

Сделать цикл в методе минимальных невязок - C++

02.05.2012, 14:19. Просмотров 552. Ответов 0
Метки нет (Все метки)

добрый день, помогите с программой. Это метод минимальных невязок.но он выполняется когда начальное решение Х0 и конечное Хк+1.а мне надо чтоб выполнялось когда начальное решение Хк+1 и конечное Хк+2 и т.д.Надо вставить цикл наверное#include<iostream.h>
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
#include<stdio.h>
#include<math.h>
#define n 3
void main()
{
float a[n][n],f[n],x0[n],x[n],e=0.001,r[n],tau,max,s,s1,xnew[n],t[n];
int i,j,k=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
for(i=0;i<n;i++)
cin>>f[i];
for(i=0;i<n;i++)
cin>>x0[i];
/*for(i=0;i<n;i++)
for(j=0;j<n;j++)
cout<<a[i][j];*/
 
do{
for(i=0;i<n;i++)
{r[i]=0;
for(j=0;j<n;j++)
r[i]+=a[i][j]*x0[j];
r[i]=r[i]-f[i];}
 
for(i=0;i<n;i++)
{t[i]=0;
for(j=0;j<n;j++)
t[i]+=a[i][j]*r[j];}
s=0;
for(i=0;i<n;i++)
s+=t[i]*r[i];
 
s1=0;
for(i=0;i<n;i++)
s1+=t[i]*t[i];
tau=s/s1;
for(i=0;i<n;i++)
xnew[i]=x0[i]-tau*r[i];
for(i=0;i<n;i++)
cout<<xnew[i]<<endl;
for(i=1;i<n;i++)
max=fabs(x0[0]-xnew[0]);
for(i=0;i<n;i++)
if(max<fabs(x0[i]-xnew[i]))
max=fabs(x0[i]-xnew[i]);
k=k+1;
//cout<<k;
}
while(k<5);
//for(i=0;i<n;i++)
//cout<<xnew[i];
//cout<<k;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2012, 14:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать цикл в методе минимальных невязок (C++):

Не могу разобраться с методом минимальных невязок. C++ - C++
Не понимаю C++. Искал решение этого задания (решение СЛАУ методом минимальных невязок). Нашёл это -...

Нужно чтобы введённый студент в методе in вывелся на экран как в методе out - C++
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;windows.h&gt; #include&lt;cstring.h&gt; // это просто для русских...

О классе, методе пузырька и выводе в файл, как сделать? - C++
Можно в очень понятной форме мне кое, что объяснить: 1) например нам надо посчитать S=v*t , и для v и t есть класс с 2мя объектами. Как...

Как сделать так чтобы при каждом выделении памяти в методе была возможность ее очистить и вернуть результат? - C++
Доброго времени суток! Есть код класса и хотелось бы устранить в нем следующие недочеты: 1) Как сделать так чтобы при каждом выделении...

Вычислить величину Z, которая равняется сумме минимальных элементов массивов, разделенной на двойное произведение индексов минимальных элементов - C++
Заданы два массива - Х(10) и Y(12). Вычислить величину Z, которая равняется сумме минимальных элементов массивов, разделенной на двойное...

Как сделать цикл - C++
Здраствуйте форумчане.Решил написать кейген к крэкми, но вот задача!Для генерации ключа использовал ассемблерные вставки, как сделать цикл,...

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

сделать цикл функции - C++
как мне сделать цикл непрерывный из этой ф-ции void type::processing() { switch (current_word) { case 1: ...

Как сделать цикл С++ - C++
Программа делает одно действие и выводит результат , а надо чтобы она прогоняла от x1 до x2 c шагом dx. Заранее спасибо #include...

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

Сделать двусвязный цикл из односвязного. Задача Джозевуза - C++
Добрый день. Встала задача сделать программу для реализации считалки Джозефуза на С++ (движение по кругу и удаление каждого пятого...


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

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

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