Каков метод преобразования радианов в градусы?

StackOverflow https://stackoverflow.com/questions/135909

  •  02-07-2019
  •  | 
  •  

Вопрос

Я иногда сталкиваюсь с этим и всегда забываю, как это сделать.

Одна из тех вещей, которые всплывают очень часто.

Кроме того, какова формула для преобразования углов, выраженных в радианах, в градусы и обратно?

Это было полезно?

Решение

radians = degrees * (pi/180)

degrees = radians * (180/pi)

Что касается реализации, главный вопрос заключается в том, насколько точным вы хотите быть в отношении значения pi.Есть кое-какая связанная с этим дискуссия здесь

Другие советы

полная окружность в радианах равна 2*пи.Полный круг в градусах равен 360.Чтобы перейти от градусов к радианам, это (d/360) * 2*pi, или d* pi/180.

x рад в градусах - > x*180/пи
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 градусов = ПИ * радианы

360 градусов - это 2 * ПИ радиана

Формулы преобразования вы можете найти по адресу: http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees.

360 градусов = 2 * пи радиана

Это означает, что deg2rad(x) = x * pi /180 и rad2deg(x) = 180x /pi;

число пи в радианах = 180 градусов

Итак, 1 градус = пи / 180 радианов

или 1 радиан = 180/пи градусов

Для 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;
        }
radians = (degrees/360) * 2 * pi
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top