วิธีการแปลงเรเดียนเป็นองศาคืออะไร


156

ฉันพบเจอสิ่งนี้เป็นครั้งคราวและลืมวิธีที่จะทำเสมอ

หนึ่งในสิ่งเหล่านั้นที่ปรากฏขึ้นบ่อยครั้ง

นอกจากนี้สูตรการแปลงมุมที่แสดงเป็นเรเดียนเป็นองศาแล้วกลับมาอีกครั้งคืออะไร


4
ฉันไม่เห็นว่าทำไมผู้คนถึงหยั่งรู้เรื่องนี้ บางคนไม่ได้เอียงทางคณิตศาสตร์
thesmallprint

1
มันเป็นแค่เรื่องของการใช้ถ้อยคำ ฉันขอย้ำว่ามันเป็นปัญหาการเขียนโปรแกรมแทนที่จะเป็นปัญหาทางคณิตศาสตร์และ voila มันเหมาะกับ
DevelopingChris

3
ชื่อของคำถามนี้ไม่สมเหตุสมผล "[B] uilt ในวิธีการ" --- สร้างขึ้นเพื่ออะไร
Michael J. ตัดผม

1
ฉันจะไปขอวิธีในการแปลงเซลเซียสเป็นฟาเรนไฮต์และย้อนกลับฉันก็ลืมไปเช่นกัน
Alex

7
StackOverflow เป็นมากกว่าฟอรัมสำหรับคำถามและคำตอบ เป็นแหล่งอ้างอิง ฉันใส่คำถามไว้ที่นี่เป็นคำถามอ้างอิงเพราะเป็นเรื่องธรรมดาจริงๆ มันอยู่ที่นี่ดังนั้นเมื่อมีคนตอบว่า "แค่ Google เท่านั้น" Google จะนำคุณไปที่นี่
Hans Sjunnesson

คำตอบ:


273
radians = degrees * (pi/180)

degrees = radians * (180/pi)

สำหรับการดำเนินการคำถามหลักคือความแม่นยำของคุณเกี่ยวกับค่าของ pi มีการสนทนาที่เกี่ยวข้องที่นี่


11
Pi = 4 * สามารถใช้ ArcTan (1) ในกรณีที่คุณไม่มี Pi ในระบบ / เครื่องคิดเลขหรือไม่ต้องการพิมพ์ด้วยทศนิยมทั้งหมด
Axel Kemper

21
บางทีนี่อาจไม่พร้อมใช้งานในปี 2008 แต่ทุกวันนี้คุณสามารถใช้Math.PIค่าคงที่ได้
บาร์ต

1
@ ป้ายหน่วยโฮแกนไม่เหมือนกับตัวแปรเกี่ยวกับพีชคณิต เมื่อคุณพูดว่า "PI radians = 180 องศา" คุณกำลังพูดเป็นหน่วยเทียบเท่ากับการพูดว่า "1 foot = 12 นิ้ว" จากนั้นคุณไม่ต้องใช้ป้ายชื่อหน่วยและถือเป็นตัวแปรซึ่งจะให้สมการที่ไม่ถูกต้องอย่างชัดเจน "feet = 12 * inches"
Dave Costa

1
ไม่จำเป็นต้องมี parens degrees = radians * 180 / Math.PI; เรเดียน = องศา * Math.PI / 180;
Pawel

2
@ Pawel ในขณะที่คุณถูกต้องฉันกล้าพูดว่าผู้เขียนใช้ parens เพื่อถ่ายทอดแนวคิดเกี่ยวกับวิธีการทำงานร่วมกันของแนวคิด
Jacksonkr

10

วงกลมทั้งหมดในเรเดียนคือ 2 * pi วงกลมที่สมบูรณ์ในองศาคือ 360 เมื่อต้องการไปจากองศาเป็นเรเดียนจะ (d / 360) * 2 * pi หรือ d * pi / 180


9

x rads ในหน่วยองศา -> 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

360 องศาคือ 2 * PI เรเดียน

คุณสามารถค้นหาสูตรการแปลงที่: http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees




0

สำหรับ 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;
        }

0

นี่โค้ดบางส่วนที่ขยายวัตถุที่มีคือrad(deg), deg(rad)และยังมีสองฟังก์ชันที่มีประโยชน์อื่น ๆ อีกมากมายgetAngle(point1,point2)และgetDistance(point1,point2)ที่จุดที่จะต้องมี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));

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.