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



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



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



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

744   11  

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)

180 градусов = ПИ * Радиан

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

вы можете найти формулы преобразования по адресу: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 в 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

Comments

    Ничего не найдено.