public static double integTrapeziumsMethodResult(Equation e, double x1, double x2, double n) { // S = 1/2(a + b) / h - формула площади трапеции double x; // основание трапеции (b) double s; // площади трапеций double result = 0; // сумма площадей трапеций double h = (x2 - x1) / n; // высота трапеций (h) for (double i = 1; i < n; i++) // находим основания трапеции (a, b) и сумму площадей трапеций. Задаем цикл, равный количеству трапеций { x = x1 + (i * h); // находим начало трапеции s = e.Value(x) * h; // находим значения функции в точках начала и конца трапеций. Получаем значения оснований трапеции (a и b). Считаем площадь result += s; // складываем все результаты } result += (e.Value(x1) + e.Value(x2)) / 2 * h; return(result); // выводим итоговое значение }