Программа не считает интеграл методом Симпсона - 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));
}