Me encuentro con esto ocasionalmente y siempre olvido cómo hacerlo.
Una de esas cosas que aparecen con tanta frecuencia.
Además, ¿cuál es la fórmula para convertir ángulos expresados en radianes a grados y viceversa?
algorithm
math
trigonometry
Hans Sjunnesson
fuente
fuente
Respuestas:
En cuanto a la implementación, la pregunta principal es qué tan preciso quiere ser sobre el valor de pi. Hay alguna discusión relacionada aquí
fuente
Math.PI
constante.un círculo completo en radianes es 2 * pi. Un círculo completo en grados es 360. Para pasar de grados a radianes, es (d / 360) * 2 * pi, o d * pi / 180.
fuente
x rads en grados -> x * 180 / pi
x grados en rads -> x * pi / 180
Supongo que si quisieras hacer una función para esto [en PHP]:
Sí, eso probablemente podría escribirse mejor.
fuente
En javascript puedes hacerlo de esta manera
fuente
Esto funciona lo suficientemente bien para mí :)
fuente
180 grados = PI * radianes
fuente
360 grados son 2 * radianes PI
Puede encontrar las fórmulas de conversión en: http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees .
fuente
360 grados = 2 * pi radianes
Eso significa deg2rad (x) = x * pi / 180 y rad2deg (x) = 180x / pi;
fuente
pi radianes = 180 grados
Entonces 1 grado = pi / 180 radianes
o 1 radián = 180 / pi grados
fuente
Para double en c # esto podría ser útil:
fuente
Aquí hay un código que extiende Object con
rad(deg)
,deg(rad)
y también dos funciones más útiles:getAngle(point1,point2)
ygetDistance(point1,point2)
donde un punto necesita tener una propiedadx
yy
.fuente
fuente