Метод основан на замене площади сложной фигуры суммой площадей прямоугольников, высота которых равна значению функции f(x), а ширина — hx, шагу по оси х. Очевидно, что чем меньше шаг, тем точнее аппроксимация. Площадь элементарного прямоугольника равна f(x)* hx.
Алгоритм вычисления определенного интеграла рассматриваемым методом может быт таким.
1. Ввести a, b и Е.
2.1. Начальное значение шага hx = (b-a)/n, где n — начальное количество точек;
2.2. Вычислить площадь S1 = S Sпрямоуг(hx)
2.3. Повторять
2.3.1. hx := hx / 2;
2.3.2. Вычислить площадь S2 = S Sпрямоуг (hx);
2.3.3. Y:= | S2 - S1|;
2.3.4. S1:= S2
Пока не будет y £ Е.
2.4. Вывести S2.
3. Закончить.
В приведенном алгоритме дважды вычисляется сумма площадей элементарных прямоугольников. Эту операцию можно оформить в виде процедуры или функции. Программа, которая реализует описанный алгоритм с использованием функции f(x) и процедуры вычисления площади методом прямоугольников приведена ниже.
Program Integral;
Const
n= 20; { начальное количество точек на интервале }
Var
a, b, hx, s1, s2, E, y : Real;
Function f(x: Real): Real;
Begin
f:= { здесь должна быть формула для вычисления функции}