Вывести на экран N окружностей (координаты центра, цвет, радиус окружности генерируются случайным образом) - Free Pascal
Формулировка задачи:
Помогите с контрольной: Вывести на экран N окружностей (координаты центра, цвет, радиус окружности генерируются случайным образом). (Free Pascal)
Решение задачи: «Вывести на экран N окружностей (координаты центра, цвет, радиус окружности генерируются случайным образом)»
textual
Листинг программы
uses graph,wincrt; var n,i,x,y,r,c:integer; begin randomize; write('n='); readln(n); x:=0; initgraph(x,y,''); for i:=1 to n do begin r:=random(100)+20; x:=random(getmaxX-2*r)+r; y:=random(getmaxY-2*r)+r; c:=random(15)+1; setcolor(c); Circle(x,y,r); end; readkey end.
Объяснение кода листинга программы
- Импортируются необходимые модули для работы с графикой и консолью.
- Задаются переменные для хранения количества окружностей, координат центра, радиуса окружности и её цвета.
- Инициализируется генератор случайных чисел.
- С помощью функции
readln
считывается количество окружностей, которое необходимо вывести на экран. - Переменная
x
инициализируется значением 0. - Функция
initgraph
инициализирует графический режим, указывая размеры окна и его цвет. - В цикле
for
от 1 доn
(количество окружностей) выполняются следующие действия:- Генерируется случайный радиус окружности в диапазоне от 20 до 119 (включительно).
- Генерируются случайные координаты центра окружности (переменные
x
иy
), отталкиваясь от левого верхнего угла окна графического режима. - Генерируется случайный цвет окружности в диапазоне от 1 до 15 (включительно).
- Устанавливается цвет окружности с помощью функции
setcolor
. - Вызывается функция
Circle
, которая рисует окружность заданного радиуса, центра и цвета.
- После завершения цикла, программа ожидает нажатия клавиши с помощью функции
readkey
. - Код завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д