在C++中,atan2()
函数用于计算给定坐标点的反正切值(即θ值),其原型为:
double atan2(double y, double x);
其中,y
是坐标点的y值,x
是坐标点的x值。返回的值是[-π, π]之间的角度值。
当y
或x
为负值时,atan2()
函数会根据参数的正负值来确定返回值的象限。具体来说:
y
和x
均为正值,则返回值在第一象限内(0-π/2之间);y
为正值,x
为负值,则返回值在第二象限内(π/2-π之间);y
和x
均为负值,则返回值在第三象限内(-π to -π/2之间);y
为负值,x
为正值,则返回值在第四象限内(-π/2 to 0之间)。因此,在使用atan2()
函数时,可以根据参数的正负值来确定返回值所在的象限。