Создать функцию расчёта интеграла для выражения - C#
Формулировка задачи:
Добрый вечер. Помогите, пожалуйста, решить задачу, заранее благодарен.
Создать функцию расчёта интеграла для выражения y=n*sin(mx) c шагом 0,01.
И опишите, пожалуйста, какое действие выполняет каждая строчка кода.
Решение задачи: «Создать функцию расчёта интеграла для выражения»
textual
Листинг программы
using System;
namespace ConsoleApplication175
{
class Program
{
static void Main(string[] args)
{
var a = 0;
var b = 10;
var n = 2;
var m = 3;
Func<double, double> func = (x) => n * Math.Sin(m * x);
var res = new Solver().Solve(func, a, b, 0.01d);
Console.WriteLine(res);
Console.ReadLine();
}
}
class Solver
{
public double Solve(Func<double, double> function, double from, double to, double step = 0.01d)
{
var res = 0d;
for (double x = from; x < to; x += step)
res += function(x);
return res*step;
}
}
}