11 ответов:
radians = degrees * (pi/180) degrees = radians * (180/pi)Что касается реализации, то главный вопрос заключается в том, насколько точно вы хотите быть о значении pi. Есть некоторые связанные обсуждения здесь
полный круг в радианах равен 2 * pi. Полный круг в 360 градусов. Чтобы перейти от градусов к радианам, это (d/360) * 2*pi или d*pi/180.
X рад в градусах - > x * 180 / pi
x градусов в радах - > x * pi / 180Я думаю, если вы хотите сделать функцию для этого [в PHP]:
function convert($type, $num) { if ($type == "rads") { $result = $num*180/pi(); } if ($type == "degs") { $result = $num*pi()/180; } return $result; }Да, это, вероятно, можно было бы написать лучше.
в JavaScript, вы можете сделать это таким образом
radians = degrees * (Math.PI/180); degrees = radians * (180/Math.PI);
это работает достаточно хорошо для меня :)
// deg2rad * degrees = radians #define deg2rad (3.14159265/180.0) // rad2deg * radians = degrees #define rad2deg (180/3.14159265)
360 градусов - это 2 * Пи радианы
вы можете найти формулы преобразования по адресу:http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees.
для double в C# это может быть полезно:
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; }
Comments