Код
program integral;
{ Вычисляет приближенное значение }
{ интеграла функции F методом прямоугольников }
{ /b }
{ | f(x) dx;интервал разбивается на n частей }
{ /a }
var
n,i : integer;
a,b,shag,sum,itog : real;
{======================================}
{Введите сюда нужную функцию}
function F(x:real):real;
begin
F:=x*x*x*x+2*x*x+4
end;
{======================================}
BEGIN
write('Начало интегрирования a = '); readln(a);
write('Конец интегрирования b = '); readln(b);
write('Количество разбиений интервала n = '); readln(n);
shag:=(b-a)/n;
sum:=0;
for i:=1 to n-1 do
sum := sum + F(shag*i+a);
sum := sum + (F(a)+F(b))/2;
itog:=(b-a)/n * sum;
writeLn('Интеграл = ', itog:0:5)
END.
{ Вычисляет приближенное значение }
{ интеграла функции F методом прямоугольников }
{ /b }
{ | f(x) dx;интервал разбивается на n частей }
{ /a }
var
n,i : integer;
a,b,shag,sum,itog : real;
{======================================}
{Введите сюда нужную функцию}
function F(x:real):real;
begin
F:=x*x*x*x+2*x*x+4
end;
{======================================}
BEGIN
write('Начало интегрирования a = '); readln(a);
write('Конец интегрирования b = '); readln(b);
write('Количество разбиений интервала n = '); readln(n);
shag:=(b-a)/n;
sum:=0;
for i:=1 to n-1 do
sum := sum + F(shag*i+a);
sum := sum + (F(a)+F(b))/2;
itog:=(b-a)/n * sum;
writeLn('Интеграл = ', itog:0:5)
END.