Я сталкиваюсь с этим иногда и всегда забываю, как это сделать.
Одна из тех вещей, которые появляются так часто.
Также, что формула для преобразования углов, выраженная в радианах на градусы и обратно?
Я сталкиваюсь с этим иногда и всегда забываю, как это сделать.
Одна из тех вещей, которые появляются так часто.
Также, что формула для преобразования углов, выраженная в радианах на градусы и обратно?
radians = degrees * (pi/180)
degrees = radians * (180/pi)
Что касается реализации, главный вопрос заключается в том, насколько точны вы хотите узнать о значении pi. Существует несколько связанных дискуссий здесь
полный круг в радианах равен 2 * pi. Полный круг в градусах равен 360. Чтобы перейти от градусов к радианам, он (d/360) * 2 * pi или d * pi/180.
x rads в градусах → 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)
180 градусов = PI * радианы
360 градусов - 2 * PI радианы
Формулы преобразования можно найти по адресу: http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees.
360 градусов = 2 * pi радианы
Это означает, что deg2rad (x) = x * pi/180 и rad2deg (x) = 180x/pi;
pi Радианы = 180 градусов
Итак, 1 градус = pi/180 радианов
или 1 радиан = 180/pi градусов
Для double in С# это может быть полезно:
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