Тема: Как сделать окружность описывающую многоугольник?
Есть многоугольник с нечётным количеством вершин. Как провести окружность описывающую этот многоугольник.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как сделать окружность описывающую многоугольник?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть многоугольник с нечётным количеством вершин. Как провести окружность описывающую этот многоугольник.
Подсказка: три подряд расположеные вершины позволяют вычислить центр окружности (см. учебник геометрии приблизительно за шестой класс).
PS: количество вершин не имеет значения.
PPS: не всякий многоугольник может иметь описанную окружность, проходящую через все его вершины.
> VK
Шестой класс я закончил лет этак тридцать назад. Так, что помнить то помню, а учебника давно нет, посмотреть негде.Хотелось бы более развёрнутую подсказку.
Смысл такой: через сторону многоугольника (пара соседних точек) проводим прямую - перпендикуляр к стороне, и проходящую через середину стороны. Точка пересечения двух перпендикуляров как раз и будет центром окружности.
Затем найти радиус интересующей окружности.
Применительно к VBA для АКАДа: чтоб построить нужную прямую-перпендикуляр (или отрезок), можно получить две точки, как точки пересечения двух одинаковых окружностей, с центрами в вершинах мн-ка.
На Лиспе кажется попроще :)
Можно и математикой посчитать, только я тоже давно на уроках не был... Подзабыл формулы :(((
А можно и проще. Дать команду _.circle через эти три точки. При помощи SendCommand. Кажется самое простое решение, пусть АКАД сам все считает :))
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как сделать окружность описывающую многоугольник?
Форум работает на PunBB, при поддержке Informer Technologies, Inc