public void ShouldSuccessCalculateIntegralViaMidRectMethod(double a, double b, int n, double expectedResult, double eps) { IntegrateOptions options = new IntegrateOptions() { StartX = a, EndX = b, Steps = n, Function = TestFunc }; double actualResult = Integrals.MidRect(options); Assert.IsTrue(Math.Abs(expectedResult - actualResult) <= eps); }
static void Main(string[] args) { double a = -1, b = 0.9; int n = 100; IntegrateOptions options = new IntegrateOptions() { StartX = a, EndX = b, Steps = n, Function = x => 20 * x - 2.5 / (x - 1) }; double S = Integrals.MidRect(options); Console.WriteLine("Result {0:#.###E+00}", S); }