program FUNZIONI_ANALITICHE(output);
uses
Graph;
var
grDriver : Integer;
grMode : Integer;
ErrCode : Integer;
x,y,a,b,c,d,e,f,g:integer;
h,i:real;
(***************************************************************************)
function POT(base,esp:real):real;
(* per richiamare la funzione potenza l'utente del programma deve *)
(* scrivere : ' POT(A,B) ' dove 'A' e' la base e 'B' e' l'esponente *)
var
enz,pza:integer;
nza:real;
begin
nza:=1;
pza:=trunc(esp);
for enz:=1 to pza do
nza:=nza*base;
pot:=nza
end;
(***************************************************************************)
begin
grDriver := Detect;
InitGraph(grDriver,grMode,'');
ErrCode := GraphResult;
if ErrCode = grOk then
begin
{ Do graphics }
c:=15;
b:=240;
for a:=1 to 640 do
putpixel(a,b,c);
a:=320;
for b:=1 to 480 do
putpixel(a,b,15);
for x:=-320 to 320 do
begin
y:=abs(x);
d:=-y+240;
i:=x/50;
y:=trunc(pot(i,3)*10);
f:=-y+240;
h:=x/50;
y:=trunc(sin(h)*100);
g:=-y+240;
e:=x+320;
putpixel(e,d,4);
putpixel(e,f,2);
putpixel(e,g,14)
end;
ReadLn;
CloseGraph;
end
else
WriteLn('Graphics error:',
GraphErrorMsg(ErrCode));
end.