You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.6283185307
  • Math.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 13:50:41