簡體   English   中英

如何使用數學標簽計算 javascript 上的 sen?

[英]How to calculate sen on javascript using math tag?

我正在編寫一個計算正多邊形面積的網站,但在構建公式時遇到了問題。

這是公式:

((a**2)*b)/(4*tan(π/b)))

a = Size of the side
b = Number of the sides

舉個例子:

一 = 10

b = 5

面積 = 172

我嘗試了這些語法,但結果不是 172:

((10**2) * 5) / (4 * Math.tan(math.PI / 5))
((10**2) * 5) / (4 * Math.tan(3.1415 / 5))

我現在的問題是: "(4 * Math.tan(3.1415 / 5))" ,因為如果我直接輸入“tan(π/5)”的值,即“0.726542528”,公式作品...

((10**2) * 5) / (4 * 0.726542528) = 172

哪個是正確的語法?

如果你需要在 JS 中實現((a**2)b)/(4tan(π/b))) ,那么第一步就是把它完全寫出來,而不是省略隱含的操作:

((a**2) * b) / (4 * tan(π/b))

當然,一堆括號在這里無關緊要:

a**2 * b / (4 * tan(π/b))

然后你 map 到 JS,它幾乎已經是除了tanπ ,我們可以從Math object 中得到這兩者:

const { PI:π, tan } = Math;

function getPolygonArea(a,b) {
  return a**2 * b / (4 * tan(π/b));
}

完畢。 該公式現在有效並為getPolygonArea(10,5)產生 172.04774005889672 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM