Построить окружность и вписать в нее треугольник - Prolog

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

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

Построить окружность и вписать в нее треугольник

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

textual
Листинг программы
predicates
go
 
clauses
go:-
  initgraph(0, 0, _, _, "GDI"),
  getmaxx(W),
  getmaxy(H),
  XC = W/2,
  YC = H/2,
  R = H/3,
  X1 = XC,
  Y1 = YC - R,
  X2 = XC - R * sqrt(3)/2,
  Y2 = YC + R/2,
  X3 = XC + R * sqrt(3)/2,
  Y3 = YC + R/2, 
  circle(XC,YC,R),
  moveto(X1,Y1),
  lineto(X2,Y2),
  lineto(X3,Y3),
  lineto(X1,Y1),
  readln(_),
  closegraph.
  
goal
go.

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

В этом коде используется язык программирования Prolog. Вот список действий, которые он выполняет:

  1. Инициализирует графический дисплей с помощью функции initgraph.
  2. Получает размеры окна с помощью функций getmaxx и getmaxy.
  3. Вычисляет координаты центра окружности (XC, YC) и радиус R.
  4. Вычисляет координаты вершин треугольника (X1, Y1), (X2, Y2), (X3, Y3).
  5. Рисует окружность с помощью функции circle.
  6. Перемещает курсор в точку (X1, Y1) с помощью функции moveto.
  7. Рисует отрезок между (X1, Y1) и (X2, Y2) с помощью функции lineto.
  8. Рисует отрезок между (X2, Y2) и (X3, Y3) с помощью функции lineto.
  9. Рисует отрезок между (X3, Y3) и (X1, Y1) с помощью функции lineto.
  10. Прочитывает строку с помощью функции readln.
  11. Закрывает графический дисплей с помощью функции closegraph. Переменные:
    • W - ширина окна
    • H - высота окна
    • XC - координата X центра окружности
    • YC - координата Y центра окружности
    • R - радиус окружности
    • X1, Y1 - координаты первой вершины треугольника
    • X2, Y2 - координаты второй вершины треугольника
    • X3, Y3 - координаты третьей вершины треугольника

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


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

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

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