Метод Симпсона ( Интеграл) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйтса проверить и прокомментировать задачу. Используя метод СИмпсона, составить программу вычисления определенного интеграла на отрезке [a,b] Интеграл от 0 до П\2, под знаком интеграла pow(sin(x),2)*dx
Листинг программы
  1. #include<iostream.h>
  2. #include<math.h>
  3. double FX(double x)
  4. {
  5. return pow(sin(x),2); //Подинтегральная функция
  6. }
  7. void main()
  8. {
  9. double a,b,h,S;
  10. double *x=new double[2];
  11. double *y=new double[2];
  12. cout<<"Введите граници интеграла (a,b): ";
  13. cin>>a>>b;
  14. h=(b-a)/2;
  15. for (int i=0;i<2;i++)
  16. {
  17. x[i]=a+i*h;
  18. y[i]=FX(x[i]);
  19. }
  20. S=(h/3)*(y[0]+4*y[1]+y[2]);
  21. cout<<"Значение интеграла по простой формуле Симпсона: "<<S;
  22. }
Заранее спасибо, задача вродебы работает правильно.
ну помогите решить интеграл

Решение задачи: «Метод Симпсона ( Интеграл)»

textual
Листинг программы
  1. double FX(double x)
  2. {
  3. return pow(sin(x),2);//Подинтегральная функция
  4. }
  5. void main()
  6. {
  7. .... сюда пишите тот код, что я вам дал
  8. }

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

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

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы