Программа не считает интеграл методом Симпсона - 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));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д