Программа
PROGRAM Rectangle;
{ Вычисление интеграла
методом прямоугольников }
TYPE Func=function(x:real):real; { Тип функция }
VAR Left,Right:real; { Левая и правая границы интервала интегрирования }
Break:integer; { Разбиение }
FUNCTION F(X:real):real;far; { Вычисление интегрируемой функции }
Begin
F:=x
End;
FUNCTION Integral(Left,Right:real;Break:integer;F:Func):real;
{ Функция вычисления интеграла }
Var Sum, { Промежуточная сумма }
LengthStep, { Длина шага разбиения }
LeftY,RightX, { Левая и правая границы шага интегрирования }
PointX, { Абсцисса средины левого промежутка }
RightY:real; { Значение интегрируемой функции
на правой границе шага интегрирования }
i:integer; { Счетчик }
Begin
Sum:=0; { Обнуление промежуточной суммы }
LengthStep:=(Right-Left)/Break; { Вычисление длины шага интегрирования }
PointX:=Left+0.5*LengthStep;
{ Вычисление абсциссы средины левого промежутка }
for i:=1 to Break do { Цикл набора промежуточной суммы }
begin
Sum:=Sum+F(PointX); { Набор промежуточной суммы }
PointX:=PointX+LengthStep
{ Пересчет абсциссы средины следующего промежутка }
end;
Integral:=Sum*LengthStep { Определение интегральной суммы }
End;
BEGIN
{ Ввод данных: }
Write('Введите левую границу интервала интегрирования ');
ReadLn(Left);
Write('Введите правую границу интервала интегрирования ');
ReadLn(Right);
Write('Введите разбиение интервала интегрирования ');
ReadLn(Break);
WriteLn('=',Integral(Left,Right,Break,F)) { Вычисление и вывод результата }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию