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

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

Войти
Регистрация
Восстановить пароль
 
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
#1

do - while - C++

27.04.2011, 18:33. Просмотров 341. Ответов 0
Метки нет (Все метки)

РЕбят прога работает неправильно. Помогите исправить.

МЕТОД НЬЮТОНА РЕШЕНИЯ СИСТЕМЫ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
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 минуты
ребят, ну помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Опции темы

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