Метод Симпсона ( Интеграл) - 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()
{
.... сюда пишите тот код, что я вам дал
}

Объяснение кода листинга программы

  1. В функции main() отсутствует тело функции, поэтому она пустая.
  2. В коде отсутствует объявление и инициализация переменных, которые будут использоваться в интеграционном методе Симпсона.
  3. Функция FX(double x) вычисляет значение подфункции f(x)=pow(sin(x),2).
  4. В данном коде не реализован сам метод интегрирования Симпсона, поэтому он не выполняет никаких вычислений.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы