|
|
1
7
试试这个公式:
in PHP :
|
|
|
2
3
正如马塞尔正确地指出的那样,负数的模是潜在的问题。另外,355度和5度之间有什么区别?它可能被计算为350度,但10度可能是人们所期望的。我们作出以下假设:
输入:角度a和b。因此,算法很简单:
对于第一步,要将角度转换为所需范围,有两种可能性:
第二种方法旨在消除负模运算解释差异上的任何歧义。因此,给出一个x=-400的工作示例:
然后
因此,对于输入10和-400,法向角为10和320。
因此,就我们的例子而言:
你会注意到的
最后:
在我们的情况下是50。 |
|
|
3
2
您也可以使用dot产品:
|
|
|
4
1
对于半径为1的情况,直线端点之间的距离为2sin((a-b/2)。因此,由于您只对比较感兴趣,所以请扔掉2,并将sin(x/2)与sin((a-b)/2)进行比较。trig函数负责所有的包装。 |
|
|
5
0
C++实现:
|