JavaScript 数学给出了完全错误的结果



我有一个任务,要制作一个程序,可以计算某个区域中图形下方的面积。我的函数是f(x)=3+(tan(x))^2我已将其转换为javascript,因此看起来像这样:

var y = 3 + Math.pow(Math.tan((x)*(180/Math.PI)), 2)

这在某些 x 值下给出了正确的结果。但有时,例如。在x = 3.4,它给出了一个奇怪的数字,如 16,我期望大约 34

我已经读到它可能是由浮点行为的问题引起的,但它不应该有那么大的区别吗?我不明白。:(

我使用 for 循环来更改x值,并使用数组来存储值。

x*180/π

角度x(以弧度为单位)转换为度数。但这几乎可以肯定是错误的:JavaScript三角函数期望它们的参数以弧度为单位。因此,如果您的角度以弧度为单位,则根本不需要任何转换,如果是度数,则应反向转换,即x*π/180 .

相关内容

  • 没有找到相关文章

最新更新