Построение равностороннего треугольника и заполнение его некоторым цветом - Free Pascal

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

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

Написать программу построения равностороннего треугольника и заполнения его некоторым цветом после нажатия на клавишу Enter.

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

textual
Листинг программы
  1. uses graph,wincrt;
  2. const s = 'Press Enter';
  3. var
  4.   cx, cy, R, i : integer;
  5.   pts : array[0 .. 3] of pointtype;
  6. begin
  7.   initgraph(cx, cy, '');
  8.   cx := getmaxX div 2;
  9.   cy := getmaxY div 2;
  10.   R := cy - 100;
  11.   setcolor(red);
  12.   for i := 0 to 2 do
  13.   begin
  14.     pts[i].x := cx + trunc(R * cos(pi/2 + i * 2*pi/3));
  15.     pts[i].y := cy - trunc(R * sin(pi/2 + i * 2*pi/3));
  16.   end;
  17.   pts[3] := pts[0];
  18.  
  19.   drawpoly(4, pts);
  20.   outtextXY(cx - textwidth(s) div 2, 10, s);
  21.   readln;
  22.   setfillstyle(solidfill, red);
  23.   fillpoly(4, pts);
  24.   readln;
  25. end.

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

  1. Импортируются необходимые модули: graph и wincrt.
  2. Задаётся константа s, которая будет использоваться в дальнейшем для вывода сообщения на экран.
  3. Объявляются переменные: cx, cy, R и i типа integer.
  4. Переменная cx инициализируется значением, равным половине максимальной ширины экрана.
  5. Переменная cy инициализируется значением, равным половине максимальной высоты экрана.
  6. Переменная R инициализируется значением, равным разности между cy и 100.
  7. Устанавливается цвет рисования красным.
  8. В цикле от 0 до 2 происходит вычисление координат точек треугольника по формулам тригонометрии.
  9. Координаты точек сохраняются в массиве pts.
  10. Точка с индексом 3 инициализируется значением точки с индексом 0.
  11. Выводится полигон из четырёх точек с помощью функции drawpoly.
  12. Выводится сообщение s с помощью функции outtextXY.
  13. Читается символ с помощью функции readln.
  14. Устанавливается стиль заливки фигур в сплошной и цвет заливки устанавливается в красный с помощью функции setfillstyle.
  15. Заполняется полигон с помощью функции fillpoly.
  16. Читается символ с помощью функции readln.

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


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

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

6   голосов , оценка 4 из 5

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

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

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