Нарисовать фигуры по заданным координатам центра, радиусу дуг и цвету - Pascal ABC (14572)

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

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

1.Создайте процедуру, рисующую дугу по заданным координатам центра, радиусу и значению второго угла (Первый угол равен нулю). Выведите ракушку: Скриншот во вложении 2. Создайте процедуру, рисующую символ инь-янь по заданным координатам, радиусу дуг и цвету. (скриншот во вложении);

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

textual
Листинг программы
uses graphABC;
procedure duga(x,y,r,a:integer);
begin
setpencolor(clRed);
arc(x,y,r,0,a);
end;
var i,a,r,x,y:integer;
begin
setwindowsize(600,600);
centerwindow;
y:=windowheight div 2;
x:=3*windowwidth div 4;
r:=windowheight div 5;
a:=360;
for i:=1 to 11 do
 begin
  duga(x,y,r,a);
  x:=x-15;
  r:=r+15;
  a:=a-330 div 11;
 end;
end.

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

  1. В первой строке используется библиотека graphABC, которая, вероятно, предоставляет функции для работы с графиками.
  2. В процедуре duga используются следующие параметры: x, y, r, a - координаты центра, радиус дуги и угол поворота соответственно.
  3. Переменные i, a, r, x, y инициализируются значениями, полученными от пользователя или заданными в коде.
  4. Строка setwindowsize устанавливает размер окна приложения на 600x600 пикселей.
  5. Строка centerwindow центрирует окно по горизонтали и вертикали.
  6. Значение y равно половине высоты окна, а значение x равно трети ширины окна.
  7. Значение r равно высоте окна, поделенной на 5.
  8. Значение a равно 360 градусов.
  9. В цикле for перебираются значения i от 1 до 11.
  10. Внутри цикла вызывается процедура duga с параметрами x, y, r, a.
  11. После вызова процедуры duga значение x сдвигается на 15 единиц влево, значение r увеличивается на 15 единиц, а значение a уменьшается на 330/11 градусов.
  12. По завершении цикла окно приложения закрывается.

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


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

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

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