Код: Выделить всё
PROGRAM Lev;
USES Graph, Crt;
VAR gm, gd, xm, ym, x1m, y1m, i : Integer;
s : String;
x, y, x1, y1 : Real;
label Flag;
FUNCTION F(x : REAL) : REAL;
VAR t : Real;
BEGIN
F:=x+4-3/x;
END;
BEGIN
InitGraph(gd,gm,'');
CLRSCR;
Rectangle(10,10,1260,955);
Line(10,500,1260,500);
Line(625,10,625,955);
FOR i:=-12 TO 12 DO
BEGIN
Line(625+50*i,490,625+50*i,510);
IF i<>0 THEN
BEGIN
Str(i,s);
OutTextXY(625+50*i,520,s)
END
END;
FOR i:=-9 TO 9 DO
BEGIN
Line(615,500+50*i,635,500+50*i);
IF i<>0 THEN
BEGIN
Str(i,s);
OutTextXY(600,490+50*(-i),s)
END
END;
SetTextStyle(0,0,2);
OutTextXY(610,505,'O');
OutTextXY(1245,505,'X');
OutTextXY(610,13,'Y');
x:=-12;
WHILE (x>=-12) and (x<=12) DO
BEGIN
IF (x+0.1=0) and (x=0) THEN GoTo Flag;
x:=x+0.1;
xm:=round(625+x*50);
ym:=round(500-F(x)*50);
x1:=x+0.1;
x1m:=round(625+x1*50);
y1m:=round(500-F(x1)*50);
Line(xm,ym,x1m,y1m);
Flag:
END;
READLN;
CLOSEGRAPH
END.
