Метод Симпсона ( Интеграл) - C (СИ)
Формулировка задачи:
Помогите пожалуйтса проверить и прокомментировать задачу.
Используя метод СИмпсона, составить программу вычисления определенного интеграла на отрезке [a,b]
Интеграл от 0 до П\2, под знаком интеграла pow(sin(x),2)*dx
Заранее спасибо, задача вродебы работает правильно.
#include<iostream.h>
#include<math.h>
double FX(double x)
{
return pow(sin(x),2); //Подинтегральная функция
}
void main()
{
double a,b,h,S;
double *x=new double[2];
double *y=new double[2];
cout<<"Введите граници интеграла (a,b): ";
cin>>a>>b;
h=(b-a)/2;
for (int i=0;i<2;i++)
{
x[i]=a+i*h;
y[i]=FX(x[i]);
}
S=(h/3)*(y[0]+4*y[1]+y[2]);
cout<<"Значение интеграла по простой формуле Симпсона: "<<S;
}
ну помогите решить интеграл
Решение задачи: «Метод Симпсона ( Интеграл)»
textual
Листинг программы
double FX(double x)
{
return pow(sin(x),2);//Подинтегральная функция
}
void main()
{
.... сюда пишите тот код, что я вам дал
}
Объяснение кода листинга программы
- В функции
main()отсутствует тело функции, поэтому она пустая. - В коде отсутствует объявление и инициализация переменных, которые будут использоваться в интеграционном методе Симпсона.
- Функция
FX(double x)вычисляет значение подфункцииf(x)=pow(sin(x),2). - В данном коде не реализован сам метод интегрирования Симпсона, поэтому он не выполняет никаких вычислений.