Iba a preguntar esto en SO pero creo que es más matemáticas que programación:
Dada la longitud lateral, el número de vértices y el ángulo de los vértices del polígono, ¿cómo puedo calcular el radio de su circunferencia circunscrita?
El polígono puede tener cualquier número de lados mayor o igual a 3.
La entrada de la wikipedia sólo habla del círculo circunscrito de un triángulo...
Gracias.
editar: Además, el polígono está centrado alrededor del punto (0,0). Así que supongo que estoy preguntando cuál es la distancia desde el origen a cualquiera de sus puntos..
1 votos
Si te refieres a un polígono regular, puedes utilizar el teorema de Pitágoras y la trigonometría, dividir el polígono en triángulos y cortarlos por la mitad para obtener un triángulo rectángulo,
0 votos
"longitud lateral, número de vértices, ángulo del vértice y coordenadas de cada punto del polígono" - si es un polígono regular, entonces 2 conjuntos de esta información son redundantes.
0 votos
Gracias Kenny, me he dado cuenta. También ver mi edición - en realidad no tengo las coordenadas todavía (puse que por error) - eso es lo que estoy calculando utilizando el radio. Por ejemplo
double tempX = circumcircleRadius * Math.Sin(i * vertexAngle); double tempY = circumcircleRadius * Math.Cos(i * vertexAngle);
para cada punto.1 votos
En realidad, una vez conocidas la longitud lateral y el número de lados del polígono regular, se conoce inmediatamente el circunradio. No es necesario tener las coordenadas.
0 votos
En realidad, la versión anterior de la pregunta era interesante.
0 votos
Hola rmx, ¿cómo has calculado los ángulos de los vértices de las aristas del polígono?