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