Метод Симпсона ( Интеграл) - 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)
. - В данном коде не реализован сам метод интегрирования Симпсона, поэтому он не выполняет никаких вычислений.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д