使用圆方程找到θ的值

时间:2012-01-03 16:12:44

标签: javascript math

使用圆的方程我有

x = rCos(theta)
y = rSin(theta)

现在我要计算theta。我有

x = -87.91
r = 14.63

theta的价值是什么?使用

Math.acos(x/r)

它给了我NaN ......

3 个答案:

答案 0 :(得分:3)

来自MDN

  

acos方法返回介于0和pi弧度之间的数值   x在-1和1之间。如果number的值超出此范围,则为   返回NaN。

你需要在范围内得到它。

答案 1 :(得分:1)

除非限制范围,否则正弦和余弦没有真正的反转。因此,acos和asin方法仅在这些受限范围内定义(它们成为asin和acos的域)。

答案 2 :(得分:1)

您必须确保theta是弧度值,并且这种情绪已得到彻底回应。如果您不想在输入值之前转换值,则可以在计算xy时使用转换公式。

x = rCos(theta * (3.14/180))
y = rSin(theta * (3.14/180))