[英]How to find placement of a point in degrees on a circle's circumference given coordinates
誰是數學向導,想檢查我的數學?
我正在嘗試以圓為單位在圓的圓周上找到一個point(x,y)
的位置。 如果我使用x=radius*cos(Q)+xOrigin
,我最終得到arccos((x/2)-xOrigin) = Q
,以弧度表示角度。 然后我去D = Q(180/Pi)
來獲取度數,但是我一直偏離目標約3-5度。
那是怎么回事?
大多數現代編程語言都在某處具有atan2()
,它需要上升和運行,並且在所有四個象限中以弧度表示角度。
您的Q公式應為
Q = acos((x-xOrigin)/radius)
注意acos
返回的角度在0到pi之間; 如果該角度在第三或第四象限中,則需要從2 * pi中減去該角度。
在不知道錯誤的實際值的情況下,很難分辨這是否是唯一的問題。 您從弧度到度的轉換是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.