ИНФОРМАТИКА.ПАСКАЛЬ.ТЕМА:ЦИКЛЫ Нарисуйте равномерно увеличивающиеся квадраты, левый...

0 голосов
66 просмотров

ИНФОРМАТИКА.ПАСКАЛЬ.ТЕМА:ЦИКЛЫ
Нарисуйте равномерно увеличивающиеся квадраты, левый верхний угол каждого квадрата должен находиться в левом верхнем углу графического окна. Рисование квадратов должно прекратиться, когда одна из сторон квадрата достигнет одной из границ графического окна (нижней или правой). Шаг изменения длины стороны квадрата и начальная длина стороны квадрата задаются с клавиатуры. (Функция WindowHeight возвращает высоту графического окна)
__________________________________________________________
желательно в решении использовать процедуры.Буду очень благодарна !!!


image

Информатика (226 баллов) | 66 просмотров
Дан 1 ответ
0 голосов

Uses graphabc;
procedure vvod(var a,b: integer);
begin
  writeln('Введите ширину отступа'); 
read(a); 
 writeln('Введите '); 
read(b);
end;
procedure squares(r,nachdl: integer);
var  x1,y1,x2,y2: integer;
begin 
y1:=0; 
x1:=0; 
x2:=nachdl; 
y2:=nachdl; 
while x2  begin   
 drawrectangle(x1,y1,x2,y2);   
x2:=x2+r;   
 y2:=y2+r;   
nachdl:=nachdl+r; 
end;
end;
var 
r,nachdl: integer;
begin
  vvod(r,nachdl);
  squares(r,nachdl);
end.

(286 баллов)