Question

Je rencontre ce problème de temps en temps et j'oublie toujours comment le faire.

Une de ces choses qui apparaissent très souvent.

Aussi, quelle est la formule pour convertir les angles exprimés en radians en degrés et inversement?

Était-ce utile?

La solution

radians = degrees * (pi/180)

degrees = radians * (180/pi)

En ce qui concerne la mise en œuvre, la question principale est de savoir quelle précision vous souhaitez donner à la valeur de pi. Il y a des discussions connexes ici

Autres conseils

un cercle complet en radians est 2 * pi. Un cercle complet en degrés est 360. Pour aller de degrés en radians, il faut (d / 360) * 2 * pi ou d * pi / 180.

x rads en degrés - > x * 180 / pi
x degrés en rads - > x * pi / 180

Je suppose que si vous vouliez créer une fonction pour cela [en PHP]:

function convert($type, $num) {
    if ($type == "rads") {
          $result = $num*180/pi();
        }

    if ($type == "degs") {
          $result = $num*pi()/180;
        }

    return $result;
  }

Oui, cela pourrait probablement être mieux écrit.

En javascript, vous pouvez le faire de cette façon

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

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

Cela fonctionne assez bien pour moi:)

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

180 degrés = PI * radians

360 degrés correspond à 2 * PI radians

Vous pouvez trouver les formules de conversion à l'adresse suivante: http://en.wikipedia.org/ / Radian # Conversion_between_radians_and_degrees .

360 degrés = 2 * pi radians

Cela signifie que deg2rad (x) = x * pi / 180 et rad2deg (x) = 180x / pi;

pi Radians = 180 degrés

Donc 1 degré = pi / 180 radians

ou 1 radian = 180 / pi degrés

Pour double en c #, cela pourrait être utile:

        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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top