我正在撰寫一個計算正多邊形面積的網站,但在構建公式時遇到了問題。
這是公式:
((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
哪個是正確的語法?
uj5u.com熱心網友回復:
如果您需要((a**2)b)/(4tan(π/b)))在 JS 中實作,那么第一步就是將其完整地寫出來,而不是省略隱含的操作:
((a**2) * b) / (4 * tan(π/b))
當然,一堆括號在這里無關緊要:
a**2 * b / (4 * tan(π/b))
tan然后你將它映射到 JS,除了和,它幾乎已經存在了π,我們可以從Math物件中獲得這兩者:
const { PI:π, tan } = Math;
function getPolygonArea(a,b) {
return a**2 * b / (4 * tan(π/b));
}
完畢。該公式現在有效并產生 172.04774005889672 for getPolygonArea(10,5)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535661.html
上一篇:計算PI的值
