Иллюстрированный самоучитель по Turbo Pascal для начинающих

Решения (задачи 198-216)

repeat
{ засечка }
SetLineStyle(SolidLn, 0, NormWidth);
Line(x,yO-3,x,yO+3);
{ оцифровка }
Str(lx:0:l,st);
OutTextXY(x-8,yO+5,st);
lx: = lx+dlx;
{ линия сетки }
SetLineStyle(DottedLn, 0, NormWidth);
Line(x,yO-3,x,yO-h);
x: = x+dx; until (x>x0+w);
{ засечки, сетка и оцифровка по оси Y }
у: = у0;
repeat
{ засечка }
SetLineStyle(SolidLn, 0, NormWidth);
Line(xO-3,y,xO+3,y);
(оцифровка }
Str(ly:0:l,st);
OutTextXY(xO-40,y,st);
ly: = ly+dly;
{ линия сетки }
SetLineStyle(DottedLn, 0, NormWidth);
Line(x0+3,y,xO+w,y);
SetLineStyle(SolidLn, 0, NormWidth); y: = y-dy; until (y<yO-h);
Readln; CloseGraph;
end.

Задача 216

Uses Graph; var
x,dx: real;
xl,x2: real;
y: real;
mx,my: integer;
{ аргумент и его приращение } (диапазон изменения аргумента }
{ значение функции } { масштаб по X и Y – кол-во точек экрана, соответствующее единице
по осям координат } { начало осей координат } { координаты точек на экране }
хО,уО: integer; рх,ру: integer;
grDriver:integer; grMode:integer; grPath:string; ErrCode:integer;
i: integer;
begin
grDriver: = VGA;
grMode: = VGAHi;
grPath: = 'e:\tp\bgi';
InitGraph (grDriver,grMode,grPath);
ErrCode: = GraphResult;
if ErrCode <> grOK then
begin
writeln ('Ошибка инициализации графического режима.');
writeln ('Для завершения работы нажмите Enter'); readln; HALT (1);
end;
:= 320; у0: = 240;
тх: = 20; ту: = 20;
{ оси координат }
Line(10,y0.630,y0);
Line(xO,10,xO,470);
{ график }
x1: = -15;
х2: = 5;
dx: = 0 Л;
х: = xl;
while (x<x2) do
begin
у: = 0.5*х*х+х*4-3;
рх: = xO+Round(x*mx);
py: = yO-Round(y*my);
PutPixel(px,py,White);
x: = x+dx; end; readln;
end.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.