Вывести на экран монитора правильный шестиугольник желтого цвета - Free Pascal

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

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

Вывести на экран монитора правильный шестиугольник желтого (Yellow) цвета, вписав в него круг красного (Red) цвета, цвет фона экрана установить светло-голубым (LightCyan).

Решение задачи: «Вывести на экран монитора правильный шестиугольник желтого цвета»

textual
Листинг программы
  1. uses graph,wincrt;
  2. var  i,x0,y0,r:integer;
  3.      p:array[1..7]of Pointtype;
  4.      a:real;
  5. begin
  6. InitGraph(x0,y0,'');
  7. x0:=GetMaxX div 2;
  8. y0:=GetMaxY div 2;
  9. setfillstyle(1,lightcyan);
  10. bar(0,0,2*x0,2*y0);
  11. r:=y0-50;
  12. a:=pi/2;
  13. for i:=1 to 7 do
  14.  begin
  15.   p[i].x:=x0+round(r*cos(a));
  16.   p[i].y:=y0-round(r*sin(a));
  17.   a:=a+pi/3;
  18.  end;
  19. setcolor(Yellow);
  20. setfillstyle(1,Yellow);
  21. fillpoly(7,p);
  22. r:=round(r*cos(pi/6));
  23. setcolor(Red);
  24. setfillstyle(1,Red);
  25. fillellipse(x0,y0,r,r);
  26. readkey
  27. end.

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

  1. Установка начального значения переменных и инициализация графического режима с помощью функции InitGraph.
  2. Задание координат центра будущего шестиугольника с помощью переменных x0, y0.
  3. Установка стиля и цвета заливки фигуры с помощью функции setfillstyle.
  4. Построение прямоугольника с помощью функции bar.
  5. Расчет радиуса для каждой вершины шестиугольника с помощью переменной r и формулы синусоиды.
  6. Установка координат каждой вершины шестиугольника с помощью цикла for и функций cos, sin.
  7. Установка цвета заливки шестиугольника с помощью функции setcolor и переменной Yellow.
  8. Построение шестиугольника с помощью функции fillpoly.
  9. Расчет радиуса для окружности, которая будет центром шестиугольника, с помощью формулы синусоиды и переменной pi.
  10. Установка цвета заливки окружности с помощью функции setcolor и переменной Red.
  11. Построение окружности с помощью функции fillellipse.
  12. Ожидание нажатия клавиши с помощью функции readkey.
  13. Окончание работы программы.

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


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

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

11   голосов , оценка 3.636 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы