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?

Hans Sjunnesson
sumber
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

Dave Costa
sumber
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.

tidak doa
sumber
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.

cetakan kecil
sumber
4

Dalam javascript Anda bisa melakukannya dengan cara ini

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

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

Ini bekerja cukup baik untuk saya :)

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

180 derajat = PI * radian

Charles Graham
sumber
1
180 derajat = pi radian.
garg
0

360 derajat = 2 * pi radian

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

Hannes Ovrén
sumber
0

pi radian = 180 derajat

Jadi 1 derajat = pi / 180 radian

atau 1 radian = 180 / pi derajat

manobes
sumber
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;
        }
Koray
sumber
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));
Netsi1964
sumber
-1
radians = (degrees/360) * 2 * pi
Axeman
sumber