已知坐标求角度。

darkwowowo 2003-06-18 11:38:40
已知A、O、B三点坐标,求角AOB的角度。0<=AOB<PI
我原来的思路是以O点为原点,然后求AO与X轴正向的夹角,BO与X轴正向的夹角,然后去减,可是最后减出来的角度总不能区别钝角和锐角。
...全文
931 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
junglesong 2003-06-18
  • 打赏
  • 举报
回复
用点积,请参考下面连接:
http://cgd.pages.com.cn/cgd/develop/math/200112/DotProduct.htm
boyfling 2003-06-18
  • 打赏
  • 举报
回复
怎么不可以啊,要是钝角,必然ao和bo不再一个象限,以此判断就可以了。
arfi 2003-06-18
  • 打赏
  • 举报
回复
不是有余弦公式么,AB^2 = AO^2 + BO^2 - 2*AO*BO*cos(角AOB)
然后再反余弦就行了。希望公式没有写错。
alenwelkin 2003-06-18
  • 打赏
  • 举报
回复
以OB为轴不就行了吗
MadLee 2003-06-18
  • 打赏
  • 举报
回复
用arctan2函数,359度都没问题的。
cclq 2003-06-18
  • 打赏
  • 举报
回复
学习
bigtea 2003-06-18
  • 打赏
  • 举报
回复
用余弦定理不需要判断吧。
alongzju 2003-06-18
  • 打赏
  • 举报
回复

theta = acos((dao*dao+dbo*dbo-dab*dab)/2/dao/dbo);
19830711 2003-06-18
  • 打赏
  • 举报
回复
gotoxy()

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧