Построение многоугольника (шестиугольника) с заданной длиной одной стороны, 2 точками и периметром?

У меня есть общий вопрос об алгоритме, который я хотел бы использовать для построения неправильного многоугольника.

У меня следующий сценарий: у меня есть начальная и конечная позиции для корабля, поэтому я знаю расстояние между двумя позициями (скажем, 40 км). Используя эту информацию, я хотел бы рассчитать оставшиеся вершины многоугольника, который включает это как одну сторону, в то время как другие стороны должны быть равны по длине и в сумме, скажем, 200 км (фактически, любая длина, указанная пользователем). Поэтому я знаю периметр получающегося многоугольника и 2 вершины, составляющие одну из сторон.

Короче говоря, как мне получить остальные 4 вершины, чтобы каждая сторона, кроме первоначально рассчитанной, имела одинаковый размер (а периметр шестиугольника составлял 200 + начальная сторона)?

Заранее спасибо!

0 ответов

Другие вопросы по тегам