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

Нахождение интеграла методом Симпсона - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
Аруми
 Аватар для Аруми
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 76
20.06.2012, 16:33     Нахождение интеграла методом Симпсона #1
Что не так?

Код
#include<iostream>
#include<cmath>
#include<conio.h>
#include<stdio.h>
using namespace std;

double f(double x)
{
 double y;
 y= 1/sqrt(cos(x));
 return y;
}

double simpson(double a, double b, double e)
{
 double y;
 double h;
 double I;
 double I1;
 double I2;
 double I3;
 double x;

 I2=1;

 h=b-a;
 I=f(a)+f(b);

 do
 {
 I3=I2;
 h=h/2;
 I1=0;
 x=a+h;
 do
 {
 I1=I1+2*f(x);
 x=x+2*h;
 }
 while(x<b);
 I=I+I1;
 I2=(I+I1)*h/3;
 x=fabs(I3-I2)/15;
 }
 while(x>e);
 y=I2;
 return y;
}

int main()
{
 double a1;
 double b1;
 double e;
 printf("vvedite a \n");
 scanf("%f", &a1);
 printf("vvedite b \n");
 scanf("%f", &b1);
 printf("vvedite pogreshnostb \n");
 scanf("%f", &e);
 printf("Integral Summa ravna I = ", simpson(a1,b1,e));
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 20:30     Нахождение интеграла методом Симпсона #2
Цитата Сообщение от Аруми Посмотреть сообщение
printf("vvedite a \n");
C++
1
printf("vvedite a1 \n");
Цитата Сообщение от Аруми Посмотреть сообщение
printf("vvedite b \n");
C++
1
printf("vvedite b1 \n")
Аруми
 Аватар для Аруми
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 76
20.06.2012, 20:48  [ТС]     Нахождение интеграла методом Симпсона #3
не то
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
20.06.2012, 20:51     Нахождение интеграла методом Симпсона #4
Цитата Сообщение от Аруми Посмотреть сообщение
double y;
double h;
double I;
double I1;
double I2;
double I3;
double x;
Скажите, пожайлуста, для чего столько переменных?! Здесь сам черт голову поломает
Аруми
 Аватар для Аруми
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 76
20.06.2012, 20:52  [ТС]     Нахождение интеграла методом Симпсона #5
для вычислений...
Yandex
Объявления
20.06.2012, 20:52     Нахождение интеграла методом Симпсона
Ответ Создать тему
Опции темы

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