谁是数学高手,想要检查我的数学?
我正在试着找出point(x,y)
在圆的圆周上的位置。如果我使用x=radius*cos(Q)+xOrigin
,我最终会得到arccos((x/2)-xOrigin) = Q
,它给我以弧度表示的角度。然后我去D = Q(180/Pi)
获得学位,但我总是偏离目标3-5度。
这是怎么回事?
发布于 2013-01-12 00:17:40
Q的公式应该是
Q = acos((x-xOrigin)/radius)
请注意,acos
返回一个介于0和pi之间的角度;如果角度在第三或第四象限,则需要从2*pi中减去该角度。
如果不知道出现错误的实际值,就很难判断这是否是唯一的问题。您从弧度到度的转换是正确的。
发布于 2013-01-12 00:16:07
大多数现代编程语言都有atan2()
,它有一个上升和一个运行,并在所有四个象限中以弧度显示角度。
https://stackoverflow.com/questions/14282101
复制相似问题