Написать программу, которая рисует круги меньшего размера внутри кругов и с разным цветом - PascalABC.NET

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

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

Здравствуйте, хочу написать программу, которая рисует круги меньшего размера внутри кругов и с разным цветом, но программа не выводит вообще ничего. В чем проблема ?

Решение задачи: «Написать программу, которая рисует круги меньшего размера внутри кругов и с разным цветом»

textual
Листинг программы
uses GraphABC;
var a,b,c:integer;
procedure circ(n,r:integer); //процедура , отрисовывающая круги разного цвета и уменьшающая их.
begin
if n>0 then
 begin
  a:=random(256);//задаю значение цвета
  b:=random(256);
  c:=random(256);
  setbrushcolor(rgb(a,b,c));//заливаю круг
  Circle(windowwidth div 2,windowheight div 2,r);//рисую круг
  circ(n-1,r-r div n);//вызываю эту процедуру снова
 end;
end;
 
begin
randomize;
circ(15,200);//n - количество раз, r - радиус.
end.

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

  1. uses GraphABC; - подключаем модуль GraphABC для работы с графикой
  2. var a,b,c:integer; - объявляем три переменные типа integer для хранения цветов
  3. procedure circ(n,r:integer); - объявляем процедуру с двумя параметрами n и r типа integer
  4. begin - начало выполнения процедуры
  5. if n>0 then - проверяем, что значение n больше нуля
  6. begin - начало условного блока
  7. a:=random(256); - присваиваем случайное значение от 0 до 255 переменной a (цвет)
  8. b:=random(256); - присваиваем случайное значение от 0 до 255 переменной b (цвет)
  9. c:=random(256); - присваиваем случайное значение от 0 до 255 переменной c (цвет)
  10. setbrushcolor(rgb(a,b,c)); - устанавливаем цвет кисти равным произвольному цвету, полученному на предыдущих шагах
  11. Circle(windowwidth div 2,windowheight div 2,r); - рисуем круг с центром в середине окна и радиусом r
  12. circ(n-1,r-r div n); - вызываем процедуру circ рекурсивно с новыми значениями n и r
  13. end; - конец условного блока
  14. end; - конец процедуры
  15. begin - начало главного блока программы
  16. randomize; - инициализируем генератор случайных чисел
  17. circ(15,200); - вызываем процедуру circ с заданными значениями n=15 и r=200
  18. end; - конец главного блока программы
  19. . - символ конца файла
  20. . - символ конца файла

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


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

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

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