[英]How to calculate cube root in JavaScript without using Math.cbrt() function ? How to Calculate with recursion?
[英]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.