Программа не считает интеграл методом Симпсона - C#

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

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

Доброго времени суток. У меня возник вопрос. Я решаю интеграл методом Симпсона, а выводится конец отрезка интегрирования в качестве результата. Все остальные интегралы решаются точно и правильно. В чем проблема? Интеграл: Корень третьей степени с (х - х^3). (по другому: (x - x^3)^(1/3)). Спасибо!

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

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

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


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

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

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

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

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

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