Podria evitarse el overflow al convertir el angulo gigante en el pequeno equivalente, por ejemplo
float G2R(float g) {
while(g > 360) {
g -= 360;
}
return g*PI/180;
}
2 mejoras a esto:
- En vez de iterar restando 360, dividir por 360, y luego restar directamente la cantidad de veces que cabe 360 en el numero gigante.
- Algo similar hay que hacer para angulos negativos gigantes