program grafika; {$N+} {$E+} Uses Graph,crt; const { OPTIONS } shag=0.0001; lgr=-50; pgr=50; zcrtX=320; zcrtY=240; mtrX=10; mtrY=10; colorG=15; colorOXY=4; OXYminX=-200; OXYmaxX=200; OXYminY=-200; OXYmaxY=200; Var grDriver:integer; grMode:integer; ErrCode:integer; x,y:real;{extended;} i:integer; Begin grDriver:=Detect; InitGraph(grDriver, grMode, ' '); ErrCode:=GraphResult; if ErrCode<>grOk then begin writeln('Oshibka: ',GraphErrorMsg(ErrCode)); readln; halt(100); end; for i:=OXYminX to OXYmaxX do putpixel(zcrtX+i,zcrtY,colorOXY); for i:=OXYminY to OXYmaxY do putpixel(zcrtX,zcrtY-i,colorOXY); x:=lgr; while x<=pgr do begin {readln(x);} {***} if x<>2 then begin y:=abs(x/(x-2))-1; {***} {writeln(y:1:8);} putpixel(zcrtX+trunc(x*mtrX),zcrtY-trunc(y*mtrY),colorG) end; x:=x+shag; end; readkey; readln; closegraph; end.