我有一个任务,要制作一个程序,可以计算某个区域中图形下方的面积。我的函数是f(x)=3+(tan(x))^2
我已将其转换为javascript,因此看起来像这样:
var y = 3 + Math.pow(Math.tan((x)*(180/Math.PI)), 2)
这在某些 x 值下给出了正确的结果。但有时,例如。在x = 3.4
,它给出了一个奇怪的数字,如 16,我期望大约 3
或 4
。
我已经读到它可能是由浮点行为的问题引起的,但它不应该有那么大的区别吗?我不明白。:(
我使用 for 循环来更改x
值,并使用数组来存储值。
x*180/π
将角度x
(以弧度为单位)转换为度数。但这几乎可以肯定是错误的:JavaScript三角函数期望它们的参数以弧度为单位。因此,如果您的角度以弧度为单位,则根本不需要任何转换,如果是度数,则应反向转换,即x*π/180
.