谁是数学专家谁想检查我的数学?
我正在尝试以度为单位在圆周上找到point(x,y)
的位置。如果我使用x=radius*cos(Q)+xOrigin
,我最终得到arccos((x/2)-xOrigin) = Q
,这给了我弧度的角度。然后我去D = Q(180/Pi)
获得学位,但我仍然离目标大约3-5度。
这是怎么回事?
答案 0 :(得分:0)
大多数现代编程语言在某处都有atan2()
,这需要一个上升和一个运行,并在所有四个象限中以弧度吐出角度。
答案 1 :(得分:0)
您的Q公式应为
Q = acos((x-xOrigin)/radius)
注意acos
返回0到pi之间的角度;如果角度在第三或第四象限,则需要从2 * pi中减去角度。
在不知道出现错误的实际值的情况下,很难判断这是否是唯一的问题。您从弧度到度数的转换是正确的。