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