esercitazione con turbo pascal
program max1aga;
uses crt,graph;
(* ricerca massino,minimo funzione *)
(* tabella valori funzione e derivata 1,2 *)
(* grafico funzione e assi cartesiani
program max1aga; uses crt,graph; (* ricerca massino,minimo funzione *) (* tabella valori funzione e derivata 1,2 *) (* grafico funzione e assi cartesiani *) var x,sc,tp:integer; grafici:string; procedure grafica; begin initgraph(sc,tp,grafici); end; function y(x:integer):real; begin y:=x*x; end; function d1(x:integer):real; begin d1:=2*x; end; function d2(x:integer):real; begin d2:=2; end; procedure testo; begin writeln('si calcola derivata prima e seconda della funzione'); writeln('in punto x interno a intervallo esistenza funzione'); writeln('massimo relativo f(x) se d1(x)=0 e d2(x)<0'); writeln('minimo relativo f(x) se d1(x)=0 e d2(x)>0'); writeln; writeln('premi enter');readln;clrscr; writeln('funzione = x^2 '); writeln('x':6,'d1(x)':12,'d2(x)':12,'y(x)':12); writeln; for x:=-6 to 6 do begin writeln(x:6,d1(x):12:3,d2(x):12:3,y(x):12:3); end; writeln; writeln('minimo per x=0....d1(x)=0...d2(x)=2...y(x)=0 '); writeln;writeln('premi enter'); readln; end; procedure assi; var b,c:integer; begin c:=0; setcolor(3); line(0,200,200,200); line(60,10,60,300); for b:=0 to 12 do begin line(c,198,c,202); c:=c+10; end; end; procedure funzione; var a,h,r:integer; sy,sx,sd1,sd2,sd3:string; begin a:=0;h:=5;r:=30; setcolor(7); outtextxy(200,10,'x,d1,d2,y'); for x:=-6 to 6 do begin line(a,200,a,200-round(y(x))*h); str(round(y(x)),sy); str(x,sx); str(d1(x):5:0,sd1); str(d2(x):5:0,sd2); outtextxy(400,r,sy); outtextxy(160,r,sx); outtextxy(190,r,sd1); outtextxy(240,r,sd2); a:=a+10; r:=r+10; end; outtextxy(50,250,'minimo per x=0'); outtextxy(50,300,'premi enter'); readln; end; procedure scheda; var tipo:integer; begin writeln('indica il tipo di computer in uso'); writeln('olivetti..1...corel..2...corelVGA..3 '); readln(tipo); if tipo=1 then begin sc:=0;tp:=0;grafici:='c:\tp\bgi';end; if tipo=2 then begin sc:=7;tp:=0;grafici:='c:\tp\bgi';end; if tipo=3 then begin sc:=0;tp:=0;grafici:='c:\turbo5';end; clrscr; end; begin clrscr; scheda; testo; grafica; assi; funzione; end.