JavaScript中弧度和角度的轉換

来源:https://www.cnblogs.com/jehorn/archive/2018/02/27/8478370.html
-Advertisement-
Play Games

在JavaScript Math 對象中: sin() 方法可返回一個數字的正弦。 tan() 方法可返回一個表示某個角的正切的數字。 參數x是必需。一個以弧度表示的角。將角度乘以 0.017453293 (2PI / 360)即可轉換為弧度(即 角度 Math.PI / 180)。 cos() 方 ...


弧度 = 角度 * Math.PI / 180
角度 = 弧度 * 180 / Math.PI

在JavaScript Math 對象中:

sin() 方法可返回一個數字的正弦。
tan() 方法可返回一個表示某個角的正切的數字。

Math.sin(x)
Math.tan(x)

參數x是必需。一個以弧度表示的角。將角度乘以 0.017453293 (2PI / 360)即可轉換為弧度(即 角度 * Math.PI / 180)。


cos() 方法可返回一個數字的餘弦值。

Math.cos(x)

參數x是必需。必須是一個數值。


asin() 方法可返回一個數的反正弦值。
acos() 方法可返回一個數的反餘弦。

Math.asin(x)
Math.acos(x)

參數x是必需。必須是一個數值,該值介於 x∈[-1, 1]。


atan() 方法可返回數字的反正切值。

Math.atan(x)

參數x是必需。必須是一個數值。


pow() 方法可返回 x 的 y 次冪的值。

Math.pow(x,y)

參數x是必需。底數。必須是數字。
參數y是必需。冪數。必須是數字。


sqrt() 方法可返回一個數的平方根。

Math.sqrt(x)

參數x必需。必須是大於等於 0 的數。


  • 複習三角函數

三角函數

正弦(sin):對邊比斜邊 sinA = a / c

餘弦(cos):鄰邊比斜邊 cosA = b / c

正切(tan):對邊比鄰邊 tanA = a / b

餘切(cot):鄰邊比對邊 cotA = b / a

正割(sec):斜邊比鄰邊

餘割(csc):斜邊比對邊

  • 正弦定理

sinA / a = sinB / b = sinC / c

也可表示為:

a / sinA = b / sinB = c / sinC = 2R(R是三角形的外接圓半徑)

三角函數正弦定理可用於求得三角形的面積:

S = 1/2absinC = 1/2bcsinA = 1/2acsinB

  • 餘弦定理

a² = b² + c² - 2bc · cosA
b² = a² + c² - 2ac · cosB
c² = a² + b² - 2ab · cosC

也可表示為:

cosA=(c² +b² -a²)/ 2bc
cosB=(a² +c² -b²)/ 2ac
cosC=(a² +b² -c²)/ 2ab

第一餘弦定理:

a = b·cosC + c·cosB
b = c·cosA + a·cosC
c = a·cosB + b·cosA

  • 正切定理

(a + b) / (a - b) = tan((A + B) / 2) / tan((A - B) / 2)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Ajax: async javascript and xml 非同步的JS和XML AJAX 是一種用於創建快速動態網頁的技術。 通過在後臺與伺服器進行少量數據交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁(不使用 AJAX)如果需 ...
  • 1.閉包 每次看到jQuery的時候,首先想到的就是閉包。這是個老生常談的問題了。今天重新回憶了一下閉包。 什麼是閉包? 當有一個函數想要訪問另一個函數內部的變數,這個是訪問不了的。所有我們要用閉包來訪問。所以簡單的來說,閉包就是連接函數內部和外部的一座橋梁,通過閉包我們能夠訪問其他函數內部的變數 ...
  • 步驟: 安裝Ember 您可以使用npm(Node.js包管理器,你需要安裝node.js)使用單個命令來安裝Ember。在終端中輸入以下內容: 創建一個新應用程式 一旦你通過npm安裝了Ember CLI,你將可以ember在你的終端中訪問一個新的命令。您可以使用該ember new命令來創建一個 ...
  • 我的第一篇筆記來寫寫node.js,我對node.js的並不是很瞭解,基本的項目路徑變換還是會的。原先我下載node.js就是我想學vue.js,後來因為工作的繁忙擱淺了我的計劃。最近在學習phaser.js這個游戲框架,學起來有點吃力,有幸看到phaser小站的站長出的一個關於利用node.js的 ...
  • Request URL:http://localhost:8080/test.jhtmlRequest Method:POSTStatus Code:200 OKRemote Address:[::1]:8080Referrer Policy:no-referrer-when-downgradeRe ...
  • 在微信小程式中,使用 scroll-view 實現長頁面的標記跳轉,官方文檔中沒有例子演示,錨點標記主要是使用<scroll-view> 的 scroll-into-view 屬性。 實現錨點跳轉主要以下幾點: 1、最外層容器使用 scroll-view 2、賦值scroll-into-view,如 ...
  • 本文主要分析了JavaScript中函數的幾種寫法,具體如下: 1、函數的聲明和表達式(舊方法,也是最常見的方法) 1 //函數聲明 2 function aaA(){} 1 //命名函數表達式 2 (function aaA(){}); 3 //需要註意的是,因為整個表達式被一對()包裹,函數的作 ...
  • 效果圖: 思路: 1, 繪製canvas畫布,進行基礎設置 2.繪製一個矩形 3.設置驗證碼的隨機數 4.設置驗證碼隨機數的隨機顏色 5.繪製隨機干擾線 6,繪製隨機干擾點 經過以上六個步驟,驗證碼的雛形就做好了 7.旋轉驗證碼中的隨機數(這部分在章節內詳細說明) 8.重新獲取驗證碼 縷清思路,然後 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...