program linearnafunkcija;
uses crt,graph;
var driver,mode,xc,yc,i:integer;
k,n,x,y:real;
begin
ClrScr;
writeln(' Ovaj program crta graf funkcije y=k*x+n ');
writeln;
write(' Unesi parametre funkcije (k,n):');
readln(k,n);
driver:=detect;
initgraph(driver,mode,'');
xc:=(GetMaxX+1) div 2;
yc:=(GetMaxY+1) div 2;
setbkcolor(black);
setcolor(white);
line(xc,0,xc,GetMaxY);
line(0,yc,GetMaxX,yc);
for i:=-(xc div 10) to (xc div 10) do
begin
moveto(xc+10*i,yc);
linerel(0,round(-3));
moveto(xc,yc-round(10*i));
linerel(3,0)
end;
x:=-xc;
for i:=-xc to xc do
begin
x:=0.1*i;
y:=k*x+n;
PutPixel(xc+round(x*10),yc-round(y*10),15);
end;
readln;
closegraph
end.
|
 |