Який метод перетворення радіанів у градуси?


156

Я стикаюся з цим час від часу і завжди забуваю, як це зробити.

Одне з тих речей, які з’являються колись так часто.

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


4
Я не бачу, чому люди заперечують це; деякі люди не схильні математично.
thesmallprint

1
це лише питання фразування. Я перефразував це як проблему програмування замість математичної задачі, і вуаля вона підходить.
DevelopingChris

3
Назва цього питання не має сенсу. "[B] uilt у методі" --- вбудований до чого?
Майкл Дж. Барбер

1
я збираюся подати запит на метод перетворення Цельсія на Фаренгейт і назад, і я забуватиму про це теж
Алекс

7
StackOverflow - це більше, ніж форум для запитань та відповідей. Це місце відліку. Я спочатку ставив це питання як опорне запитання, тому що це дійсно дуже часто. Він належить тут, тому коли хтось відповість "Просто Google це", Google направить вас сюди.
Ганс Сюннессон

Відповіді:


273
radians = degrees * (pi/180)

degrees = radians * (180/pi)

Щодо реалізації, головне питання полягає в тому, наскільки точно ви хочете мати значення pi. Існує кілька пов'язаного обговорення тут


11
Pi = 4 * ArcTan (1) може бути використаний, якщо у вас немає системи / калькулятора Pi або просто не хочете вводити його усіма десятковою комою
Axel Kemper

21
Можливо, цього не було в 2008 році, але сьогодні ви можете просто використовувати Math.PIконстанту.
Барт

1
Мітки @Hogun Unit - це не те саме, що алгебраїчні змінні. Коли ви говорите "PI радіани = 180 градусів", ви говорите одиницями, що рівно "1 фут = 12 дюймів". Потім ви не приймаєте мітки одиниць і розглядаєте їх як змінні, що дасть вам очевидно неправильне рівняння "футів = 12 * дюймів".
Дейв Коста-

1
Немає потреби в парен-градусах = радіанах * 180 / Math.PI; радіани = градуси * Math.PI / 180;
Pawel

2
@Pawel Хоча ти маєш рацію, смію сказати, що автор використовував паролі, щоб передати поняття про те, як функція поєднується концептуально.
Jacksonkr

10

повне коло в радіанах дорівнює 2 * пі. Повне коло в градусах дорівнює 360. Щоб перейти від градусів до радіанів, це (d / 360) * 2 * pi, або d * pi / 180.


9

x радіо в градусах -> x * 180 / pi
x градусів у rads -> x * pi / 180

Я думаю, якщо ви хотіли зробити функцію для цього [в PHP]:

function convert($type, $num) {
    if ($type == "rads") {
          $result = $num*180/pi();
        }

    if ($type == "degs") {
          $result = $num*pi()/180;
        }

    return $result;
  }

Так, це, можливо, можна було б написати краще.


4

У javascript ви можете це зробити так

radians = degrees * (Math.PI/180);

degrees = radians * (180/Math.PI);

1

Це працює досить добре для мене :)

// deg2rad * degrees = radians
#define deg2rad (3.14159265/180.0)
// rad2deg * radians = degrees
#define rad2deg (180/3.14159265)




0

пі Радіан = 180 градусів

Отже 1 градус = пі / 180 радіанів

або 1 радіан = 180 / пі градусів


0

Для подвійного в 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;
        }

0

Ось код, який поширюється на Object rad(deg), deg(rad)а також ще дві корисні функції: getAngle(point1,point2)і getDistance(point1,point2)де точка повинна мати a xта yвластивість.

Object.prototype.rad = (deg) => Math.PI/180 * deg;
Object.prototype.deg = (rad) => 180/Math.PI * rad;
Object.prototype.getAngle = (point1, point2) => Math.atan2(point1.y - point2.y, point1.x - point2.x);
Object.prototype.getDistance = (point1, point2) => Math.sqrt(Math.pow(point1.x-point2.x, 2) + Math.pow(point1.y-point2.y, 2));

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.