Apa metode untuk mengubah radian menjadi derajat?


156

Saya mengalami ini sesekali dan selalu lupa bagaimana melakukannya.

Salah satu hal yang sering muncul.

Juga, apa rumus untuk mengubah sudut yang dinyatakan dalam radian menjadi derajat dan kembali lagi?


4
Saya tidak melihat mengapa orang-orang merendahkan ini; beberapa orang tidak cenderung secara matematis.
cetakan kecil

1
itu hanya masalah ungkapan. Saya ulang kata itu sebagai masalah pemrograman bukan masalah matematika, dan voila, itu cocok.
DevelopingChris

3
Judul pertanyaan ini tidak masuk akal. "[B] uilt in method" --- dibangun untuk apa?
Michael J. Barber

1
saya akan pergi meminta metode untuk mengkonversi Celsius ke Fahrenheit dan kembali, saya terus lupa yang juga
Alex

7
StackOverflow lebih dari sekedar forum untuk pertanyaan dan jawaban. Itu tempat referensi. Saya awalnya mengajukan pertanyaan di sini sebagai pertanyaan referensi, karena itu benar-benar sangat umum. Itu milik di sini sehingga ketika seseorang menjawab "Hanya Google itu", Google akan mengarahkan Anda ke sini.
Hans Sjunness

Jawaban:


273
radians = degrees * (pi/180)

degrees = radians * (180/pi)

Adapun implementasi, pertanyaan utama adalah seberapa tepat Anda ingin tentang nilai pi. Ada beberapa diskusi terkait di sini


11
Pi = 4 * ArcTan (1) dapat digunakan, jika Anda tidak memiliki Pi pada sistem / kalkulator Anda atau hanya tidak ingin mengetikkannya dengan semua desimal
Axel Kemper

21
Mungkin ini tidak tersedia di 2008, tetapi saat ini Anda bisa menggunakan Math.PIkonstanta.
Bart

1
Label Unit @Hogun tidak sama dengan variabel aljabar. Ketika Anda mengatakan "PI radian = 180 derajat" Anda berbicara dalam satuan, setara dengan mengatakan "1 kaki = 12 inci". Anda kemudian tidak mengambil label unit dan memperlakukannya sebagai variabel, yang akan memberi Anda persamaan yang jelas salah "feet = 12 * inci".
Dave Costa

1
Tidak perlu untuk derajat parens = radian * 180 / Math.PI; radian = derajat * Math.PI / 180;
Pawel

2
@ Pawel Sementara Anda benar, saya berani mengatakan penulis menggunakan parens untuk menyampaikan konsep tentang bagaimana fungsi datang bersama secara konseptual.
Jacksonkr

10

lingkaran lengkap dalam radian adalah 2 * pi. Lingkaran lengkap dalam derajat adalah 360. Untuk beralih dari derajat ke radian, itu (d / 360) * 2 * pi, atau d * pi / 180.


9

x rads dalam derajat -> x * 180 / pi
x derajat dalam rads -> x * pi / 180

Saya kira jika Anda ingin membuat fungsi untuk ini [dalam PHP]:

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

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

    return $result;
  }

Ya, itu mungkin bisa ditulis lebih baik.


4

Dalam javascript Anda bisa melakukannya dengan cara ini

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

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

1

Ini bekerja cukup baik untuk saya :)

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



0

360 derajat = 2 * pi radian

Itu berarti deg2rad (x) = x * pi / 180 dan rad2deg (x) = 180x / pi;


0

pi radian = 180 derajat

Jadi 1 derajat = pi / 180 radian

atau 1 radian = 180 / pi derajat


0

Untuk double in c # ini mungkin bermanfaat:

        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

Berikut adalah beberapa kode yang memperluas Object dengan rad(deg), deg(rad)dan juga dua fungsi yang lebih berguna: getAngle(point1,point2)dan di getDistance(point1,point2)mana suatu titik perlu memiliki xdan yproperti.

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));

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.