Нарисовать N кругов с радиусом от 5 до 50 в случайном месте случайным цветом в рамке - Pascal ABC

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

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

Нарисовать N кругов с радиусом от 5 до 50 в случайном месте случайным цветом в рамке.

Решение задачи: «Нарисовать N кругов с радиусом от 5 до 50 в случайном месте случайным цветом в рамке»

textual
Листинг программы
uses graphABC;
var x1,y1,x2,y2,i,n,x,y,r:integer;
begin
randomize;
write('n=');
readln(n);
x1:=20;
y1:=20;
x2:=windowwidth-20;
y2:=windowheight-20;
setbrushstyle(bsClear);
setpenwidth(5);
setpencolor(clRed);
rectangle(x1,y1,x2,y2);
setpenwidth(2);
for i:=1 to n do
 begin
  r:=5+random(46);
  x:=x1+r+5+random(x2-2*(x1+r)-10);
  y:=y1+r+5+random(y2-2*(y1+r)-10);
  setpencolor(clrandom);
  circle(x,y,r);
 end;
end.

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

  1. Импортируется библиотека graphABC.
  2. Объявляются переменные x1, y1, x2, y2, i, n, x, y, r: integer;
  3. Вызывается функция randomize, чтобы инициализировать генератор случайных чисел.
  4. Выводится запрос на ввод значения переменной n.
  5. Присваиваются значения переменным x1, y1, x2, y2.
  6. Устанавливается стиль кисти на bsClear.
  7. Устанавливается ширина пера на 5.
  8. Устанавливается цвет пера на clRed.
  9. Вызывается функция rectangle, чтобы нарисовать прямоугольник с заданными координатами.
  10. Устанавливается ширина пера на 2.
  11. Запускается цикл for, который будет выполняться n раз.
  12. Внутри цикла вызывается функция randomize, чтобы инициализировать генератор случайных чисел.
  13. Вычисляются координаты x и y для каждого круга.
  14. Вызывается функция circle, чтобы нарисовать круг с заданными координататами.
  15. Координаты x и y для следующего круга вычисляются с помощью тех же формул, но с добавлением случайного числа от 5 до 45.
  16. Цикл продолжается до тех пор, пока все n кругов не будут нарисованы.
  17. Конец программы.

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


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

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

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