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

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

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

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

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

textual
Листинг программы
        static double f(double x)
        {
            return Math.Pow((x - x*x*x), 1.0 / 3);
        }
        static double Simpson(double a, double b, double n)      //Интегрирование по методу Симпсона
        {
            double x, h, s;
            h = (b - a) / n;
            s = 0;
            x = a + h;
            while (x < b)
            {
                s = s + 4 * f(x);
                x = x + h;
                s = s + 2 * f(x);
                x = x + h;
            }
            s = h / 3 * (s + f(a) - f(b));
            double Simpson = s;
            return Simpson;
        }
        static void Main(string[] args)
        {
            int n =40;
            double a = 0;
            double b = 0.5;
            Console.WriteLine(" n= {0}, Интеграл= {1}", n, Simpson(a,b,n));
        }

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


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

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

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