Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2013, 15:12   #1
maksimka95
Пользователь
 
Регистрация: 07.04.2013
Сообщений: 10
По умолчанию м. Симпсона, не выводит значение интеграла на экран( работы на пару сек.

здравствуйте, столкнулся с проблемой...
вот код на метод Симпсона для вычисления интеграла, но я не могу понять почему не выводит значение интеграла.. а выводит просто "Otvet I=" и все..
_____________
задание:
подынтегральная ф-я: 1/( sin^2(x/3) )
шаг: П/16
точность: 0.001
отрезок: [ П/4;3П/4 ]
число разбиений = 8
______________

Код:
#include <iostream> 
#include <math.h> 
using namespace std;
double F(double x) 
{ return (1/(pow(sin(x/3),2)));
} 
int main() 
{double I0,I1,S1,S2,h,eps,a,b,x; 
int n,j; 
cout<<"Vvefite a i b"<<endl; 
cin>>a>>b; 
cout<<"Vvedite cislo razbieniy [a,b]"<<endl; 
cin>>n; 
cout<<"Vvedite tochnost"<<endl; 
cin>>eps; 
I0=1E+10; 
I1=0; 
while(fabs(I1-I0)>eps) 
{ I0=I1; 
h=(b-a)/n; 
S1=0; 
for(j=1;j<=n-1;j+2) 
{x=a+j*h; 
S1=S1+F(x); 
} 
S2=0; 
for(j=2;j<n;j+2) 
{x=a+j*h; 
S2=S2+F(x); 
} 
I1=(h/3)*(F(a)+F(b)+4*S1+2*S2); 
n=2*n; 
} 
cout<<"Otvet I="<<I1<<endl; 
system(“pause”);

return 0;
}
____________________

вот не могу понять, бесконечный цикл?
укажите пожалуйста на ошибку. Спасибо!
maksimka95 вне форума Ответить с цитированием
Старый 14.04.2013, 10:58   #2
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Как минимум, в циклах for надо заменить
Код:
for(j=1;j<=n-1;j+2)
на
Код:
for(j=1;j<=n-1;j+=2)
Всю прогу не смотрел.
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 14.04.2013, 14:03   #3
maksimka95
Пользователь
 
Регистрация: 07.04.2013
Сообщений: 10
По умолчанию

блииин, я так ступил жестко(((( это ж я знал( что-то даже и не обратил внимания на это.. привык уже "j++"..
спасибо огромное) программа рабочая..))
maksimka95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решение интеграла метод симпсона Ruslan4iK Общие вопросы C/C++ 0 02.10.2011 19:17
Вычислить приближённое значение интеграла по формуле трапеции и Симпсона для n=80 ∫_0^n(π-x) sin⁡ xdx Lyonya-myshin C++ Builder 1 13.06.2011 23:11
Как округлить милисекунды в кол-во сек и мили сек? XerSon Общие вопросы Delphi 2 09.06.2010 10:26
Разработка алгоритма вычисления параметрического интеграла методом Симпсона killbore Помощь студентам 3 09.04.2010 01:37
Помогите создать програму для вычисления определенного интеграла Методом Симпсона Сергей Человек Помощь студентам 11 06.07.2009 16:15