cmath中的atan函数和atan2函数

        atan和atan2都是求tan的反函数,但却有所区别。atan只有一个表示弧度的参数,而取值范围是-PI/2~PI/2(不包括PI/2和-PI/2);而atan2(y,x)有两个参数,且取值范围是-PI~PI(不包括-PI)。

        此外,当atan2中x>0时,atan和atan2求得的结果是一样的;当x=0时,y>0,结果是PI/2,y<0,结果是-PI/2,而这是atan无法计算的;当x<0时,y>0,结果是atan(y/x)+PI,y<0,结果是atan(y/x)-PI。由上可知,如果(x,y)在X轴上方,结果为正数;如果(x,y)在X轴下方,结果为负数。

参考:Atan2 - 维基百科,自由的百科全书,atan2_百度百科

你可能感兴趣的:(C/C++基础知识)