Pascal! Написать программу, которая выводит на экран окружность, радиус которой «растет» из центра Измените программу так, что бы окружность сначала уменьшалась в радиусе, а потом увеличивалась

28 Ноя 2019 в 19:44
177 +1
0
Ответы
1

program GrowingCircle;
uses Graph;

var
gd, gm, x, y, radius, increment: integer;

begin
gd := Detect;
InitGraph(gd, gm, '');

// Grow circle
radius := 10;
increment := 5;

repeat
x := GetMaxX div 2;
y := GetMaxY div 2;
setcolor(15);
setfillstyle(1, 15);
fillellipse(x, y, radius, radius);

Delay(100);
setcolor(0);
setfillstyle(1, 0);
fillellipse(x, y, radius, radius);
radius := radius + increment;

until radius > 300;

// Shrink circle
repeat
x := GetMaxX div 2;
y := GetMaxY div 2;
setcolor(15);
setfillstyle(1, 15);
fillellipse(x, y, radius, radius);

Delay(100);
setcolor(0);
setfillstyle(1, 0);
fillellipse(x, y, radius, radius);
radius := radius - increment;

until radius < 10;

CloseGraph;
end.

19 Апр 2024 в 00:37
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир