Численное интегрирование - C#
Формулировка задачи:
собственно написать программу, которая будет вычислять интеграл функции, на отрезке...все данные вводятся пользователем(функция, начало отрезка, конец)..методом прямоугольников...для примера, желательно, линейной функции
Решение задачи: «Численное интегрирование»
textual
Листинг программы
public double function(double x)
{
return x * x;
}
public double function2(double x)
{
return Math.Sqrt(x);
}
public delegate double f(double x); //Объявление делегата
public double integr(f func, double a, double b) //Метод вычисления интеграла методом трапеций
{
double I = 0;
for (double i = a; i < b; i = i + (b-a)/200)
{
I = I + (func(i) + func(i + (5E-10))/ 2) * ((i + (5E-10)) - i);
}
return I;
}
private void btCalc_Click(object sender, EventArgs e)
{
f fst = new f(function);
f snd = new f(function2);
MessageBox.Show(integr(fst, -5,5).ToString()); //Вызов метода вычисления интеграла
}