Интегрирование методом Симпсона. Обобщение - C#

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

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

Есть код для решения интеграла методом Симпсона функции f(x) Помогите организовать работу если функций несколько f1(x), f2(x)...fn(x)
Листинг программы
  1. static double f(double x)
  2. {
  3. return x*x+2*x;
  4. }
  5. static double Simpson(double n) //Интегрирование по методу Симпсона
  6. {
  7. double x, a, b, h, s;
  8. a = 0;
  9. b = 0.5;
  10. h = (b - a) / n;
  11. s = 0;
  12. x = a + h;
  13. while (x < b)
  14. {
  15. s = s + 4 * f(x);
  16. x = x + h;
  17. s = s + 2 * f(x);
  18. x = x + h;
  19. }
  20. s = h / 3 * (s + f(a) - f(b));
  21. Console.WriteLine(" Интеграл(Метод Симпсона) = " + s);
  22. double Simpson = s;
  23. return Simpson;
  24. }
  25. static void Main(string[] args)
  26. {
  27. }
  28. }
  29. }

Решение задачи: «Интегрирование методом Симпсона. Обобщение»

textual
Листинг программы
  1.        
  2.              static double f(double x)
  3.         {
  4.             return x * x + 2 * x;
  5.         }
  6.         static double Simpson(Func<double,double> func,double n)//Интегрирование по методу Симпсона
  7.         {
  8.             double x, a, b, h, s;
  9.             a = 0;
  10.             b = 0.5;
  11.             h = (b - a) / n;
  12.             s = 0;
  13.             x = a + h;
  14.             while (x < b)
  15.             {
  16.                 s = s + 4 * func(x);
  17.                 x = x + h;
  18.                 s = s + 2 * func(x);
  19.                 x = x + h;
  20.             }
  21.             return h / 3 * (s + func(a) - func(b));
  22.         }
  23.         static void Main(string[] args)
  24.         {
  25.             Console.WriteLine(" Интеграл(Метод Симпсона) = {0}", Simpson(f, 10));
  26.             Console.WriteLine(" Интеграл(Метод Симпсона) = {0}", Simpson(x => 3 * x + 4, 10));
  27.             Console.ReadKey(true);
  28.         }

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


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

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

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

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

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

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