利用stl求夹角

夹角反正切值:atan2(x,y)其中x,y为点的横坐标和纵坐标,则该函数返回的是x轴与改点与源点的射线所形成的夹角。

比如atan2(1,1)=pi/4;

具体还是看百科:

返回给定的 X 及 Y 坐标值的反正切值。反正切的角度值等于 X 轴正方向与通过原点和给定坐标点 (Y坐标, X坐标) 的射线之间的夹角。结果以弧度表示并介于 -pi 到 pi 之间(不包括 -pi)。
语法
ATAN2(Y坐标,X坐标)
X坐标 点的 X 坐标。
Y坐标 点的 Y 坐标。
说明
? 结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。
? ATAN2(a, b) 与 ATAN(a/b)稍有不同,ATAN2(a,b)的取值范围介于 -pi 到 pi 之间(不包括 -pi),
而ATAN(a/b)的取值范围介于-pi/2到pi/2之间(不包括±pi/2)。
? 如果 X坐标 和 Y坐标 都为零,ATAN2 返回 错误值 #Div/0!。
? 若要用度表示反正切值,请将结果再乘以 180/3.14159。
示例
如果将示例复制到空白 工作表中,可能会更易于理解该示例。
 
A
B
1
公式
说明(结果)
2
=ATAN2(1,1)
以弧度表示点(1,1)的反正切值,即pi/4(0.785398)
3
=ATAN2(-1,-1)
以弧度表示点(-1,-1)的反正切值,即-3*pi/4(-2.35619)
4
=ATAN2(-1,-1)*180/3.14159
以度表示点(-1,-1)的反正切值(-135)
6
=ATAN2(2,1)* 180/3.14159
以度表示点(1,2)的反正切值(约为63)

你可能感兴趣的:(利用stl求夹角)