Задание: написать программу для вывода заданного графика функции y=f(x) на отрезке [a, b] в графическом режиме (n – кол-во точек на заданном отрезке).
y=sin(x),
,
, n=30
uses graphabc,crt;
var x,y,w,z,g,d,f,n:real;
begin
setwindowsize(520,450);
SetPenColor(clgreen);
setpenwidth(5);
begin
write(' y');
repeat writeln;d:=d+1;until d>=9;
d:=0;
write(' 1');
repeat writeln;d:=d+1;until d>=4;
write(' 0 x');
repeat writeln;d:=d+1;until d>=8;
d:=0;
write(' -1');
repeat writeln;d:=d+1;until d>=3;
Write(' -pi/2 pi/2');
end;
moveto(135,255);
x:=-pi/2;
n:=pi/30;
while x<pi/2 do begin
x:=x+n;
y:=-sin(x);
SetPixel(trunc(x*60+200),trunc(y*60+200),0);
lineto (trunc(x*60+200),trunc(y*60+200));
end;
SetPenColor(clblack);setpenwidth(3);
line(200,10,200,400);line(0,200,490,200);
setpenwidth(2);
line(0,140,500,140);line(0,260,500,260); {ограничения по оси ОУ}
line(290,100,290,320);line(110,100,110,320);{ограничения по оси ОХ}
line(200,1,197,10);line(200,1,203,10); line(197,10,203,10);{обозначение стрелки ОУ}
line(500,200,490,197); line(500,200,490,203); line(490,197,490,203);{обозначение стрелки ОХ}
end.
| начало |
| setwindowsize(520,450); SetPenColor(clgreen); setpenwidth(5); |
| ‘y’ |
| нет |
| да |
| ‘ _ ’ |
| d:=d+1 |
| d>=9 |
| d:=0 |
| ‘ _ ’ |
| d:=d+1 |
| d>=4 |
| нет |
| да |
| нет |
| да |
| ‘ _ ’ |
| d:=d+1 |
| d>=8 |
| d:=0 |
| ‘1’ |
| ‘0, x’ |
| ‘-1’ |
| ‘ _ ’ |
| d:=d+1 |
| d>=3 |
| нет |
| да |
| ‘-pi/2 pi/2’ |
| нет |
| line(500,200,490,197); line(500,200,490,203); line(490,197,490,203); |
| moveto(135,255); x:=-pi/2; n:=pi/30; |
| x<=pi/2 |
| x:=x+n; y:=-sin(x); SetPixel(trunc(x*60+200),trunc(y*60+200),0); lineto (trunc(x*60+200),trunc(y*60+200)); |
| SetPenColor(clblack);setpenwidth(3); line(200,10,200,400);line(0,200,490,200); setpenwidth(2); |
| line(0,140,500,140); line(0,260,500,260); |
| line(290,100,290,320); line(110,100,110,320); |
| line(200,1,197,10); line(200,1,203,10); line(197,10,203,10); |
| конец |






