Нарисуйте пару десятков концентрических окружностей - Turbo Pascal

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

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

Нарисуйте пару десятков концентрических окружностей, то есть окружностей разного радиуса, но имеющих общий центр.

Решение задачи: «Нарисуйте пару десятков концентрических окружностей»

textual
Листинг программы
uses graph;
var xc,yc,r,i:integer;
begin
initgraph(xc,yc,'');
xc:=getmaxX div 2;
yc:=getmaxY div 2;
r:=20;
for i:=1 to 20 do
 begin
  circle(xc,yc,r);
  r:=r+10
 end;
readln
end.

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

В данном коде используется библиотека графики Graph, которая позволяет рисовать различные фигуры на экране.

  1. Строка uses graph; говорит о том, что в программе будет использоваться библиотека Graph.
  2. Строки var xc,yc,r,i:integer; определяют четыре переменные типа Integer: xc, yc, r и i. Они будут использоваться для работы с координатами и радиусом окружности.
  3. Строка initgraph(xc,yc,''); инициализирует графическую среду с помощью координат xc и yc. Значения этих переменных должны быть заданы до этого вызова.
  4. Строки xc:=getmaxX div 2; и yc:=getmaxY div 2; устанавливают начальные координаты xc и yc, деля максимальные значения переменных getmaxX и getmaxY на 2. Это позволит окружности не выходить за пределы экрана.
  5. Строка r:=20; задает начальный радиус окружности равным 20.
  6. В цикле for от 1 до 20 происходит следующее:
    • Строка circle(xc,yc,r); рисует окружность с координатами xc и yc и радиусом r.
    • Строка r:=r+10; увеличивает значение радиуса на 10.
    • Цикл выполняется 20 раз, поэтому окружности рисуются с радиусами от 20 до 10.
  7. Строка readln; завершает программу.

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


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

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

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