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