Pregunta

Me encuentro con esto de vez en cuando y siempre olvido cómo hacerlo.

Una de esas cosas que aparecen muy a menudo.

Además, ¿cuál es la fórmula para convertir los ángulos expresados ??en radianes a grados y viceversa?

¿Fue útil?

Solución

radians = degrees * (pi/180)

degrees = radians * (180/pi)

En cuanto a la implementación, la pregunta principal es qué tan preciso quieres ser sobre el valor de pi. Hay una discusión relacionada aquí

Otros consejos

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.

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)

180 grados = PI * radianes

360 grados es 2 * PI radianes

Puede encontrar las fórmulas de conversión en: http://en.wikipedia.org/wiki / Radian # Conversion_between_radians_and_degrees .

360 grados = 2 * pi radianes

Eso significa deg2rad (x) = x * pi / 180 y rad2deg (x) = 180x / pi;

pi Radians = 180 grados

Entonces 1 grado = pi / 180 radianes

o 1 radian = 180 / pi grados

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;
        }
radians = (degrees/360) * 2 * pi
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top