Вывести прямоугольники, не налегающие друг на друга и имеющие рандомную длину и ширину - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Нужно составить программу, которая выводит на экран прямоугольники, находящиеся в горизонтальном положении, но при этом имеющие рандомную длину и ширину и неналегающие друг на друга, буду очень признателен.

Решение задачи: «Вывести прямоугольники, не налегающие друг на друга и имеющие рандомную длину и ширину»

textual
Листинг программы
uses graphABC;
var x,y,a,b,i:integer;
begin
randomize;
setwindowsize(700,300);
centerwindow;
x:=1;
y:=100;
for i:=1 to 10 do
 begin
  a:=10+random(100);
  b:=10+random(100);
  setpencolor(clRandom);
  rectangle(x,y,x+a,y+b);
  x:=x+a+3;
 end;
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека graphABC.
  2. Объявляются переменные x, y, a, b, i: они будут целочисленными.
  3. Вызывается функция randomize, чтобы задать начальные значения для генератора случайных чисел.
  4. Устанавливается размер окна приложения.
  5. Вызывается функция centerwindow, чтобы окно было по центру.
  6. Переменная x и y инициализируется значениями 1 и 100 соответственно.
  7. Запускается цикл for, который будет выполняться 10 раз.
  8. Внутри цикла генерируются случайные значения для переменных a и b с помощью функции random(100).
  9. Устанавливается цвет кисти на случайный цвет с помощью функции setpencolor(clRandom).
  10. Вызывается функция rectangle, чтобы создать прямоугольник с координатами x, y, x+a, y+b.
  11. Переменная x увеличивается на a+3 после каждого создания прямоугольника.
  12. Цикл for завершается, когда выполнено 10 итераций.
  13. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы