tangente - Convertir de radianes a grados en Java
leer funciones matematicas en java (3)
¿Por qué no usar el método Math.toDegrees()
Viene con Java SE.
Estoy tratando de obtener el ángulo alfa en grados desde x, y cuando el usuario crea un objeto.
Escribí el siguiente constructor:
public class Point
{
private double _radius , _alpha;
public Point ( int x , int y )
{
_radius = Math.sqrt ( Math.pow(x,2) + Math.pow (y,2) ) ;
_alpha = ( ( Math.atan (y/x) ) * 180 ) / Math.PI;
}
}
¿Tengo razón en que _alpha ahora es un ángulo en grados en lugar de los radianes que obtuve del método atan ()?
¿Hay una manera simple de hacerlo?
Gracias !
Esta debe ser, con mucho, la forma más corta y sencilla:
_radius = Math.hypot(x, y);
_alpha = Math.toDegrees(Math.atan2(y, x));
Tenga en cuenta que cuando se calcula de esta manera, _alpha
tendrá valores entre -180 y 180 grados.
La idea se ve bien, pero sugeriría usar Math.atan2 lugar de Math.atan
.