Ich stoße gelegentlich darauf und vergesse immer, wie es geht.
Eines der Dinge, die so oft auftauchen.
Wie lautet die Formel, um Winkel im Bogenmaß in Grad und wieder zurück umzurechnen?
radians = degrees * (pi/180)
degrees = radians * (180/pi)
In Bezug auf die Implementierung ist die Hauptfrage, wie genau Sie über den Wert von pi sein möchten. Es gibt einige verwandte Diskussionen hier
ein vollständiger Kreis im Bogenmaß ist 2 * pi. Ein vollständiger Kreis in Grad ist 360. Um von Grad zu Bogenmaß zu gelangen, ist es (d/360) * 2 * pi oder d * pi/180.
x rad in grad -> x * 180/pi
x Grad in rad -> x * pi/180
Ich denke, wenn Sie eine Funktion dafür machen wollten [in PHP]:
function convert($type, $num) {
if ($type == "rads") {
$result = $num*180/pi();
}
if ($type == "degs") {
$result = $num*pi()/180;
}
return $result;
}
Ja, das könnte wahrscheinlich besser geschrieben werden.
In Javascript können Sie dies auf diese Weise tun
radians = degrees * (Math.PI/180);
degrees = radians * (180/Math.PI);
Das funktioniert gut genug für mich :)
// deg2rad * degrees = radians
#define deg2rad (3.14159265/180.0)
// rad2deg * radians = degrees
#define rad2deg (180/3.14159265)
pi-Radiant = 180 Grad
Also 1 Grad = Pi/180 Radiant
oder 1 Bogenmaß = 180/pi Grad
Für double in c # könnte dies hilfreich sein:
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;
}
180 Grad = PI * Bogenmaß
360 Grad sind 2 * PI-Bogenmaß
Sie finden die Umrechnungsformeln unter: http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees .
360 Grad = 2 * Pi Radiant
Das bedeutet deg2rad (x) = x * pi/180 und rad2deg (x) = 180x/pi;