Pesquisei isso usando muitas combinações de palavras-chave, mas, para minha grande surpresa, não consegui encontrar um algoritmo para construir um polígono regular de n lados em um dado círculo, ou seja, encontrar as coordenadas para os n pontos de canto. Tudo o que pude encontrar foram instruções sobre como fazê-lo através de bússola física e régua ou plug-ins interativos de navegador sem fonte.
Então, onde eu poderia encontrar esse algoritmo?
Respostas:
Com
i
a0 to n-1
inclusão do inclusivo:Edit: Como Lars Viklund mencionou nos comentários, isso só é seguro em idiomas como o javascript, em que a divisão inteira retorna um número de ponto flutuante em vez de um número inteiro. Em outros idiomas, você deve primeiro converter
i
um float.fonte
n * 2 * PI == 0
ou terá um polígono infeliz :(.n * 2 * PI == 0
consigo pensar é 0, que, até onde sei, é indefinido, o mesmo que i / 0. Portanto, não há problema, certo? :)