algorithm - segundos - ¿Cuál es el método para convertir radianes a grados?
convertir radianes a grados minutos y segundos (11)
Me encuentro con esto de vez en cuando y siempre me olvido de cómo hacerlo.
Una de esas cosas que aparecen cada tanto.
Además, ¿cuál es la fórmula para convertir ángulos expresados en radianes a grados y viceversa?
180 grados = PI * radianes
360 grados = 2 * pi radianes
Eso significa deg2rad (x) = x * pi / 180 y rad2deg (x) = 180x / pi;
360 grados son 2 * PI radianes
Puede encontrar las fórmulas de conversión en: http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees .
En javascript puedes hacerlo de esta manera
radians = degrees * (Math.PI/180);
degrees = radians * (180/Math.PI);
Esto funciona lo suficientemente bien para mí :)
// deg2rad * degrees = radians
#define deg2rad (3.14159265/180.0)
// rad2deg * radians = degrees
#define rad2deg (180/3.14159265)
Para el doble en c # esto podría ser útil:
public static double Conv_DegreesToRadians(this double degrees)
{
//return degrees * (Math.PI / 180d);
return degrees * 0.017453292519943295d;
}
public static double Conv_RadiansToDegrees(this double radians)
{
//return radians * (180d / Math.PI);
return radians * 57.295779513082323d;
}
pi radianes = 180 grados
Entonces 1 grado = pi / 180 radianes
o 1 radianes = 180 / pi grados
un círculo completo en radianes es 2 * pi. Un círculo completo en grados es 360. Para ir de grados a radianes, es (d / 360) * 2 * pi o d * pi / 180.
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]:
function convert($type, $num) {
if ($type == "rads") {
$result = $num*180/pi();
}
if ($type == "degs") {
$result = $num*pi()/180;
}
return $result;
}
Sí, eso probablemente podría escribirse mejor.
radians = (degrees/360) * 2 * pi
radians = degrees * (pi/180)
degrees = radians * (180/pi)
En cuanto a la implementación, la pregunta principal es qué tan precisa quiere ser sobre el valor de pi. Hay alguna discusión relacionada here