Программа
PROGRAM Rectangle;
FUNCTION F(X:real):real;far; { Вычисление интегрируемой функции }
Begin
F:=x*Exp(Ln(X-1)/3)
End;
FUNCTION Integral(Left,Right:real;Break:integer):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;
VAR StepBreak:integer; { Шаг изменения разбиения }
i:integer; { Счетчик цикла }
Left,Right:real; { Левая и правая границы интервала интегрирования }
BEGIN
{ Ввод данных: }
Write('Введите левую границу интервала интегрирования ');
ReadLn(Left);
Write('Введите правую границу интервала интегрирования ');
ReadLn(Right);
WriteLn('╔═════╦════════════════════╗');
WriteLn('║ n ║ Значение интеграла ║');
WriteLn('╠═════╬════════════════════╣');
for i:=1 to 5 do
WriteLn('║ ',i*30:3,' ║ ',Integral(Left,Right,i*30),' ║');
{ Вычисление и вывод результата }
WriteLn('╚═════╩════════════════════╝')
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию