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