1. 程式人生 > >【轉】弧度和角度的轉換

【轉】弧度和角度的轉換

這兩天在看同事寫的四叉樹程式碼,其中用到了孤度和角度之間的轉換,所以轉載此文章進行了學習

一、角的兩種單位
“ 弧度”和“度”是度量角大小的兩種不同的單位。就像“米”和“市尺”是度量長度大小的兩種不同的單位一樣。
   在flash裡規定:在旋轉角度(rotation)裡的角,以“度”為單位;而在三角函式裡的角要以“弧度”為單位。這個規定是我們首先要記住的!!!例如:rotation2--是旋轉“2度”;sin(π/2)--是大小為“π/2弧度”的角的正弦。
     二、弧度的定義
     所謂“弧度的定義”就是說,1弧度的角大小是怎樣規定的?
     我們知道“度”的定義是,“兩條射線從圓心向圓周射出,形成一個夾角和夾角正對的一段弧。當這段弧長正好等於圓周長的360分之一時,兩條射線的夾角的大小為1度。(如圖1)
     那麼,弧度又是怎樣定義的呢? 弧度的定義是:兩條射線從圓心向圓周射出,形成一個夾角和夾角正對的一段弧。當這段弧長正好等於圓的半徑時,兩條射線的夾角大小為1弧度。(如圖2)
       比較一下,度和弧度的這兩個定義非常相似。它們的區別,僅在於角所對的弧長大小不同。度的是等於圓周長的360分之一,而弧度的是等於半徑。
       簡單的說,弧度的定義是,當角所對的弧長等於半徑時,角的大小為1弧度。
此主題相關圖片如下:


     角所對的弧長是半徑的幾倍,那麼角的大小就是幾弧度。
它們的關係可用下式表示和計算:
     角(弧度)=弧長/半徑
圓的周長是半徑的 2π倍,所以一個周角(360度)是 2π弧度。
半圓的長度是半徑的 π倍,所以一個平角(180度)是 π弧度。
    三、度跟弧度之間的換算
    據上所述,一個平角是 π 弧度。
即    180度=π弧度
由此可知:
     1度=π/180 弧度 ( ≈0.017453弧度 )
因此,得到 把度化成弧度的公式:
     弧度=度×π/180
例如:
      90°=90×π/180 =π/2 弧度
      60°=60×π/180 =π/3 弧度
      45°=45×π/180 =π/4 弧度
      30°=30×π/180 =π/6 弧度
      120°=120×π/180 =2π/3 弧度
反過來,弧度化成度怎麼算?
因為    π弧度=180°
所以   1弧度=180°/π (≈57.3°)
因此,可得到 把弧度化成度的公式:
      度=弧度×180°/π
例如:
      4π/3 弧度=4π/3 ×180°/π
     = 240°
也許有些朋友會說,究竟是乘以“π/180 ”,還是“180°/π”很容易搞錯。其實你只要記住:π是π弧度,180是180度。我要化成什麼單位,就要把有這個單位的放在分子上。也就是說我要化成弧度,就要把π弧度放在分子上--乘以π/180 。另外,1度比1弧度要小得多,大約只有0.017453弧度(π/180≈0.017453)。所以把度化成弧度後,數字肯定要變小,那麼化弧度時一定是乘以π/180 了。能夠這樣想一想,就不會搞錯了。
在AS程式碼裡把“π”寫成“PI”。又因為“π”、“sin”都是“數學函式”,按規定要在前面加上“Math.”(Math是英語中“數學”Mathematics的縮寫),加上後寫成“Math.PI”、“Math.sin”。
所以    sin30°就得寫成 Math.sin(30*Math.PI/180)。其中小括弧內的部分是把30°化為弧度,即30×π/180 。

相關推薦

弧度角度轉換

這兩天在看同事寫的四叉樹程式碼,其中用到了孤度和角度之間的轉換,所以轉載此文章進行了學習 一、角的兩種單位“ 弧度”和“度”是度量角大小的兩種不同的單位。就像“米”和“市尺”是度量長度大小的兩種不同的單位一樣。   在flash裡規定:在旋轉角度(rotation)裡的角,以“度”為單位;而在三角函式裡

ROCAUC介紹以及如何計算AUC

image 第一個 true 編寫代碼 提前 好的 詳細說明 receiver 展示 轉自:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ ROC(Receiver Operating Character

VPS獨立服務器有什麽區別?

驅動精靈 數據 基本 運行 mysq 測試軟件 大致 服務 進程 現在有不少空間商以次充好,而有不少客戶對服務器和vps分辨不清,導致不少客戶利益蒙受損失,本文這裏大致說一下怎麽區分獨立服務器和vps?  首先先大致說下vps和服務器分別的特點:    1、VPS:共享內存

typedef#define的用法與區別

++ 說明 運算符 lan body 精度 標識 gpo 幫助 typedef和#define的用法與區別 一、typedef的用法   在C/C++語言中,typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它並不實際分配內存空間,實例像:

權威的故事

早期 匯編語言 算法 結構 圖書 ges 相關 針對 收回 每個人小時候心裏都是沒有權威的,就像每個人小時候也都不相信廣告一樣。可是權威就像廣告,它埋伏在你的潛意識裏。聽一遍不信,聽兩遍不信,……,直到一千遍的時候,它忽然開始起作用了,而且這作用越來越強。 消滅廣告所造成的

經驗洞察力

的人 rac class 我不 過度 做的 畫面 利用 們的 過去的事情,就讓它已成雲煙吧…… 很多人很在乎“經驗”,比如號稱自己在某領域有 30 年的經驗,會用這樣那樣的技術。我覺得經驗是有價值的,我也有經驗,各個領域的都有點。然而我並不把經驗放在很重要的位置,因為我擁有

rpmyum 使用

lac .html some 作者 rep pat test 數據庫 使用 換用了rh系的centos7,所以整理記錄一下rpm和yum的使用。 【rpm的使用】 rpm命令: rpm: 數據庫:/var/lib/rpm rpmbuild:

springspringMVC的面試問題總結

cat In model 被垃圾回收 自動裝配 完整 包裝 架構 repos 1.Spring中AOP的應用場景、Aop原理、好處? 答:AOP--Aspect Oriented Programming面向切面編程;用來封裝橫切關註點,具體可以在下面的場景中使用: Aut

SOA微服務的區別

目錄   1、什麼是SOA   2. 什麼是微服務 3. 微服務由來 4. 為什麼需要微服務? 4.1 最期的單體架構帶來的問題 4.2 微服務與單體架構區別 4.3 微服務與SOA區別 5. 微服務本質 6.什麼樣的專案適合微服務 微服務優勢與

mouseovermouseenter的區別

一、當繫結著兩個事件的元素裡面沒有子元素的時候,這兩個事件的觸發效果是一致的: x=0; y=0; $(document).ready(function(){ $("div.over").mouseover(function(){ $(".over").text(x+=1); });

XMLSchema名稱空間詳解---例項篇

上文把XML和Schema的名稱空間的一些相關內容進行了詳細介紹,下面通過例子來具體瞭解:     例一:重點理解名稱空間的相關概念。    下面的例子是一個XML Schema檔案,名為"note.xsd" <?xml version="1.0"?>&

XMLSchema名稱空間詳解

XML和Schema具有無關平臺,技術廠商,簡單,規範統一等特點,極具開放性,所以使用極為廣泛,而且使用簡單,在XML和Schema和,個人認為比較不好理解的一點是其名稱空間問題,在這篇部落格裡詳細進行理解。     名稱空間是W3C推薦標準提供的一種統一命名XML文件中的元素

WindowsUbuntu雙系統,修復UEFI引導的兩種辦法

讀者在讀過我的安裝Ubuntu和Windows 8雙系統教程以後(見http://www.linuxidc.com/Linux/2015-01/111796.htm),碰到的主要的問題是電腦直接啟動到Windows 8而沒有出現啟動Ubuntu的選項。 這裡有兩種修復EFI啟

.h.cpp檔案的區別

首先,所有的程式碼是都可以放在一個cpp檔案裡面的。這對電腦來說沒有任何區別, 但對於一個工程來說,臃腫的程式碼是一場災難,非常不適合閱讀和後期維護, 所以.h和.cpp檔案更多的是對程式設計師的編寫習慣進行規範 用法 1、.h檔案直接#include到需要的.c

家CEO李想回顧創業20年:站在更高層才能看到低層問題

二次創業 那是 機會 利潤 感覺 二層 很多 我們 目標 明天就要上班了,寫一下我創業20年經歷的五個樓層,每一層的認知回過頭來看都是天壤之別,以及無比的幸運。只有到了更高一層,你才可以更好的看到低樓層的問題。希望對你的工作有所幫助。 一層樓,生為一個普通的人。那是我18

pythontime datetime類型轉換,字符串型變量成日期型變量

-h with ptime 世紀 represent 字符串轉換 代碼 mes ear s1=‘20120125‘; 6 s2=‘20120216‘; 7 a=time.strptime(s1,‘%Y%m%d‘); 8 b=time.st

Python列表、元組、集合、字典的區別相互轉換

tail 互轉 http pen append color class div 交集 原文鏈接:https://blog.csdn.net/lilongsy/article/details/70895753 列表取交集: a=[1,2,3] b=[2] print(li

程序的基本狀態及轉換阻塞及掛起的理解

就緒狀態 :一個程序獲得了除處理機外的一切所需資源,一旦得到處理機即可執行,則稱此程序處於就緒狀態。 執行狀態:當一個程序在處理機上執行時,則稱該程序處於執行狀態。 阻塞狀態:一個程序正在等待某一事件發生(例如請求I/O而等待I/O完成等)而暫時仃止執行,這時即使把處理機分配給程序也無法執行,故

默認網關有什麽用?我應當怎麽填寫默認網關DNS呢

北京 互聯網服務 ipv 上網 detail 才會 輸入 大小 子網掩碼 默認網關有什麽用?我應當怎麽填寫默認網關和DNS呢? 目前使用的是pppoe方式上網,無貓,只是將一根入戶的網線插在無線路由上面,然後在路由中設置ppoe方式上網,輸入帳號密碼。一般電腦和手機全設成

關於LIS一類可以用樹狀數組優化的DP 預備知識

免費 關註 最長上升子序列 2.3 bzoj1264 一個數 long 個數字 等於 原文鏈接 http://www.cnblogs.com/liu-runda/p/6193690.html 預備知識     DP(Dynamic Programming)