Lo busqué en Google usando muchas combinaciones de palabras clave, pero para mi gran sorpresa, no pude encontrar un algoritmo para construir un polígono regular de n lados en un círculo dado, es decir, encontrar las coordenadas para los n puntos de esquina. Todo lo que pude encontrar fueron instrucciones de cómo hacerlo mediante brújula física y regla, o complementos de navegador interactivos sin fuente.
Entonces, ¿dónde podría encontrar tal algoritmo?
Respuestas:
Con
i
ir de0 to n-1
inclusivo:Editar: como mencionó Lars Viklund en los comentarios, esto solo es seguro en idiomas como javascript en el que la división de enteros devuelve un número de coma flotante en lugar de un entero. En otros idiomas, primero debe lanzar
i
a un flotador.fuente
n * 2 * PI == 0
que tendrá un polígono infeliz :(.n * 2 * PI == 0
que puedo pensar es 0, que, hasta donde sé, no está definida, igual que i / 0. Entonces, ¿no hay problema, verdad? :)