三点夹角

2024-10-04 11:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

用这个公式求平面上的三个点之间的夹角:

cos-1((P122 + P132 - P232)/(2 * P12 * P13))

但偶尔我会遇到一个数学域异常。函数如下:

^{pr2}$

其中P1是顶点 这里会出什么问题?在

谢谢


Tags: 函数数学cos平面公式顶点我会p1
1条回答
网友
1楼 · 发布于 2024-10-04 11:26:50

当点是共线(或者可能非常接近于共线)时,有时会得到这个错误

例如

(-1,-1),(1,1),(100,100)

给予

^{pr2}$

以及

>>> (P12**2 + P13**2 - P23**2) / (2*P12*P13)
-1.0000000000901725

这是由于浮点错误造成的,您将传递一个略大于1或略小于-1的数字给acos

相关问题 更多 >