2024-10-04 11:26:50 发布
网友
用这个公式求平面上的三个点之间的夹角:
cos-1((P122 + P132 - P232)/(2 * P12 * P13))
但偶尔我会遇到一个数学域异常。函数如下:
其中P1是顶点 这里会出什么问题?在
谢谢
当点是共线(或者可能非常接近于共线)时,有时会得到这个错误
例如
(-1,-1),(1,1),(100,100)
给予
以及
>>> (P12**2 + P13**2 - P23**2) / (2*P12*P13) -1.0000000000901725
这是由于浮点错误造成的,您将传递一个略大于1或略小于-1的数字给acos
1
-1
acos
当点是共线(或者可能非常接近于共线)时,有时会得到这个错误
例如
给予
^{pr2}$以及
这是由于浮点错误造成的,您将传递一个略大于
1
或略小于-1
的数字给acos
相关问题 更多 >
编程相关推荐