Đoạn code này vẽ đồ thị thuần X^3+X^2+X+1
Code:
uses crt, graph;
const sx = 10; sy =-1*sx;
var gd, gm, x, y, i, mx, my, mx1, my1 : integer;
procedure ktdh;
begin
gd := detect;
initgraph(gd, gm, '\bgi');
setbkcolor(lightgray);
mx := getmaxx; my:=getmaxy;mx1 := mx div 2; my1 := my div 2;
setviewport(mx1,my1,mx,my, clipoff);
end;
procedure hetruc;
begin
setcolor(red); line(0,200,0,-200); line(-250,0,250,0);
outtextxy(-3,-200,'^');outtextxy(245,-3,'>');
outtextxy(8,-200,'y'); outtextxy(245,-15,' x');
end;
procedure ve;
begin
for i := -240 to 240 do
begin
x := i;
y := round((x/sx)*(x/sx)*(x/sx)+(x/sx)*(x/sx)+(x/sx)+1)*sy);
putpixel(x,y,yellow);
y := round(i*sy/20);
putpixel(x,y,yellow);
end;
end;
Begin
clrscr;
ktdh;
hetruc;
ve;
repeat until keypressed;
closegraph
end.
Bookmarks