Вывести на экран 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. - Код завершается.