esex3

 

esempio di grafica con turbo pascal 7

program linea;
uses crt,graph;
var a,c,x,y:integer;
procedure grafica;
var sc,tp:integer;
    drive:string;
begin
 sc:=0;
 tp:=0;
 drive:='c:/tp/bgi';
 initgraph(sc,tp,drive);
end;
procedure curva1(x,y,raggio,passo,colore:integer);
var rad:real;
    seno,coseno,a,angolo:integer;
begin
angolo:=0;
setcolor(colore);
for a:=1 to 720 do
begin
rad:=angolo*3.14/180;    (* trasforma gradi in radianti *)
seno:=round(raggio*sin(rad));
coseno:=round(raggio*cos(rad));
putpixel(a,y+seno,colore);
putpixel(a,y+coseno,colore+1);
angolo:=angolo+passo;
end;
end;
begin
clrscr;
grafica;
curva1(10,100,50,1,1) ; (* prima chiamata , plot *)
readln;
curva1(10,300,100,1,2); (* seconda chiamata, replot *)
readln;
closegraph;
end.


con gnuplot

plot sin(x) w lines 2,cos(x) with lines 3

pause -1

 

replot 2*sin(x) w lines 3,2*cos(x) w lines 4

pause -1


variante pił simile al pascal

# rad:=angolo*3.14/180; (* trasforma gradi in radianti *)
set xrange[-2*pi:2*pi]
set angles radians
colore=2
raggio=1
seno(x)=raggio*sin(x)
coseno(x)=raggio*cos(x)
plot seno(x) w lines colore,coseno(x) w lines colore+1
pause -1
colore=3
raggio=2
replot raggio*seno(x) w lines colore,raggio*coseno(x) w lines colore+1
pause -1