Нарисовать 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. Конец программы.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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