Я гуглил это, используя множество комбинаций ключевых слов, но, к моему большому удивлению, я не смог найти алгоритм для построения правильного, n-стороннего многоугольника в заданной окружности, то есть нахождения координат для n угловых точек. Все, что я мог найти, это инструкции, как это сделать с помощью физического компаса и линейки, или плагинов для интерактивного браузера без исходного кода.
Так, где я мог найти такой алгоритм?
Ответы:
С
i
выходом из0 to n-1
включительно:Редактировать: Как отметил Ларс Виклунд в комментариях, это безопасно только в таких языках, как javascript, в которых целочисленное деление возвращает число с плавающей запятой, а не целое число. На других языках вы должны сначала бросить
i
на поплавок.источник
n * 2 * PI == 0
или у вас будет один несчастный многоугольник :(.n * 2 * PI == 0
я могу думать, это 0, что, насколько я знаю, не определено, так же, как i / 0. Так что нет проблем, верно? :)