JavaScript中正多边形面积计算的正确公式语法求解
正多边形面积计算的JavaScript语法修正
你的代码存在两个关键问题:
- 大小写错误:JavaScript的全局数学对象是大写的
Math,圆周率常量是Math.PI(PI全大写),你写的math.PI会触发引用错误。 - 精度不足:手动输入
3.1415替代Math.PI,会导致tan(π/5)的计算值精度不够,最终影响面积结果。
正确代码
((10 ** 2) * 5) / (4 * Math.tan(Math.PI / 5))
验证计算
Math.PI / 5的精确值约为0.6283185307Math.tan(0.6283185307)结果约为0.726542528- 代入公式后:
(100 * 5) / (4 * 0.726542528) ≈ 172.0477,四舍五入后就是你需要的172。
可复用函数封装
如果需要多次计算,可以把公式封装成函数:
function getRegularPolygonArea(sideLength, sideCount) { return (Math.pow(sideLength, 2) * sideCount) / (4 * Math.tan(Math.PI / sideCount)); } // 调用示例 console.log(getRegularPolygonArea(10, 5)); // 输出约172.0477
内容的提问来源于stack exchange,提问作者João Vitor Quadrado
相关产品推荐
相关产品推荐

