1

谁是数学天才并想检查我的数学?

我试图找到 apoint(x,y)在圆的圆周上的位置(以度为单位)。如果我使用x=radius*cos(Q)+xOrigin,我最终arccos((x/2)-xOrigin) = Q会得到以弧度为单位的角度。然后我去D = Q(180/Pi)获得学位,但我总是偏离目标大约 3-5 度。

那是怎么回事?

4

2 回答 2

0

大多数现代编程语言都有atan2()某个地方,它会上升和运行,并在所有四个象限中以弧度表示角度。

于 2013-01-11T16:16:07.337 回答
0

你的 Q 公式应该是

Q = acos((x-xOrigin)/radius)

请注意,acos返回 0 和 pi 之间的角度;如果角度在第三或第四象限,则需要从 2 * pi 中减去角度。

在不知道出现错误的实际值的情况下,很难判断这是否是唯一的问题。您从弧度到度的转换是正确的。

于 2013-01-11T16:17:40.197 回答