Quelle est la méthode pour convertir les radians en degrés?
-
02-07-2019 - |
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?
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