uses crt;
type func=function(x:real):real;
{$F+}
function F1(x:real):real;
begin
F1:=exp(x)-x*x*x;
end;
function F2(x:real):real;
begin
F2:=exp(x)-2*x*x;
end;
{$F-}
function Max(T:func;a,b,h:real):real;
var x,y,mx:real;
begin
x:=a;
mx:=T(x);
while x<b+h do
begin
y:=T(x);
if y>mx then mx:=y;
x:=x+h;
end;
Max:=mx;
end;
begin
clrscr;
writeln('Функция F(x)=e^x-x^3 интервал [0,2] шаг=0.1');
writeln(' максимум=',Max(F1,0,2,0.1):0:4);
writeln('Функция F(x)=e^x-2x^2 интервал [1,1] шаг=0.1');
writeln(' максимум=',Max(F2,1,1,0.1):0:4);
readln
end.