2008-09-25 9 views
142

me encuentro con esto de vez en cuando y siempre que olvidar cómo hacerlo.¿Cuál es el método para convertir radianes a grados?

Una de esas cosas que aparecen siempre tan a menudo.

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

+4

no veo por qué la gente se downvoting esto; algunas personas no están inclinadas matemáticamente. – thesmallprint

+1

es solo una cuestión de fraseo. Lo reformulé como un problema de programación en lugar de un problema matemático, y listo, cabe. – DevelopingChris

+0

excelente, realmente creo que este tipo de preguntas básicas tienen un lugar en el desbordamiento de pila si se trata de ser el portal de información de programación de reckon. –

Respuesta

246
radians = degrees * (pi/180) 

degrees = radians * (180/pi) 

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

+10

Pi = 4 * Se podría usar ArcTan (1), en caso de que no tenga Pi en su sistema/calculadora o simplemente no desee escribirlo con todos los decimales –

+18

Quizás esto no estuvo disponible en 2008, pero hoy en día puedes usar la constante 'Math.PI'. – Bart

+0

es esto correcto? PI radianes = 180 grados radianes = 180 grados/PI radianes = 180/PI * grados no conozco su fórmula. ¿Por qué se cambian 180 y PI? – Hogun

0

180 grados = pi * radianes

+2

No, 180 grados = Pi. – thesmallprint

+1

180 grados = pi radianes. – garg

8

x rads en grados -> x * 180/pi
x grados en rads -> x * pi/180

supongo que si quería 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.

0

360 grados = 2 * pi radianes

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

9

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.

0

pi radianes = 180 grados

Así grado 1 = pi/180 radianes

o 1 radianes = 180 grados/pi

-1
radians = (degrees/360) * 2 * pi 
1

Esto funciona bastante bien para mí :)

// deg2rad * degrees = radians 
#define deg2rad (3.14159265/180.0) 
// rad2deg * radians = degrees 
#define rad2deg (180/3.14159265) 
4

En javascript puede hacerlo de esta manera

radians = degrees * (Math.PI/180); 

degrees = radians * (180/Math.PI); 
0

Para 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; 
     } 
Cuestiones relacionadas