El atan2() es una función incorporada en Ruby que devuelve un agente inverso de (y/x) , donde y es la proporción de la coordenada y yx es la proporción de la coordenada x. El valor numérico se encuentra entre –pi y +pi y representa el ángulo theta de un punto (x, y) y el eje x positivo. Es el ángulo en sentido antihorario, medido en radianes, entre el eje X positivo y el punto (x, y) .
Sintaxis : Math.atan2(y, x)
Parámetros : la función acepta coordenadas x e y.
Valor devuelto : devuelve un valor numérico entre –pi y +pi que representa el ángulo theta de un punto (x, y) y el eje x positivo
Ejemplo 1 :
#Ruby program for atan2() function #Assigning values y1 = 10 x1 = 10 y2 = 15 x2 = 10 #Prints the atan2() value puts Math.atan2(y1, x1) puts Math.atan2(y2, x2)
Salida :
0.7853981633974483 0.982793723247329
Ejemplo 2 :
#Ruby program for atan2() function #Assigning values y1 = 10 x1 = 5 y2 = 29 x2 = 17 #Prints the atan2() value puts Math.atan2(y1, x1) puts Math.atan2(y2, x2)
Salida :
1.1071487177940904 1.0405805540182667
Referencia : https://devdocs.io/ruby~2.5/math#method-c-atan2Ruby