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

do - while - C++

Восстановить пароль Регистрация
 
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
27.04.2011, 18:33     do - while #1
РЕбят прога работает неправильно. Помогите исправить.

МЕТОД НЬЮТОНА РЕШЕНИЯ СИСТЕМЫ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
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
#include<iostream.h>
#include<math.h>
void main()
{
 
int i, x1, y1;
double e,x,y,f1,f2,a11,a12,a21,a22,d;
cout<<"Vvedite nachalnoe priblizhenie x: ";
cin>>x;
cout<<"Vvedite nachalnoe priblizhenie y: ";
cin>>y;
cout<<"Vvedite tochnost e: ";
cin>>e;
do
{
x1=x;
y1=y;
f1=x*y+cos(x);
f2=x+y-sin(x);
a11=1;
a12=x;
a21=1-cos(x);
a22=y-sin(x);
d=y-sin(x)-x*cos(x);
x=x-(a11*f1+a12*f2)/d;
y=y-(a21*f1+a22*f2)/d;
cout<<"\nNomer iteracii: "<<i<<"\tx = "<<x<<"\ty= "<<y;
}while(!(abs(x1-x)>=e && abs(y1-y)>=e));
}
В Маткаде отделил корни, и получилось x=[1;2], y=[-1;0].

Когда воожу значения х и у из этих интервалов выдает номер итерации и значения х и у, но они не входят в данные интервалы, а должны.

ЗАранее спасибо.

Добавлено через 1 час 24 минуты
ребят, ну помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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