首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找到一个点在给定坐标的圆的圆周上度的位置

如何找到一个点在给定坐标的圆的圆周上度的位置
EN

Stack Overflow用户
提问于 2013-01-12 00:11:30
回答 2查看 1.2K关注 0票数 1

谁是数学高手,想要检查我的数学?

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

这是怎么回事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-12 00:17:40

Q的公式应该是

代码语言:javascript
运行
复制
Q = acos((x-xOrigin)/radius)

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-01-12 00:16:07

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14282101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档