atan(y/x)和atan2(y, x)

C/C++标准库中计算正切的函数有两个,一个是atan(y/x),一个是atan2(y, x)。
atan2(y, x)是4象限反正切,它的取值不仅取决于正切值y/x,还取决于点 (x, y) 落入哪个象限:
当点(x, y) 落入第一象限时,atan2(y, x)的范围是 0 ~ pi/2; 当点(x, y) 落入第二象限时,atan2(y, x)的范围是 pi/2 ~ pi; 当点(x, y) 落入第三象限时,atan2(y, x)的范围是 -pi~-pi/2; 当点(x, y) 落入第四象限时,atan2(y, x)的范围是 -pi/2~0. 而 atan(y/x) 仅仅根据正切值为y/x求出对应的角度 (可以看作仅仅是2象限反正切):
当 y/x > 0 时,atan(y/x)取值范围是 0 ~ pi/2; 当 y/x < 0 时,atan(y/x)取值范围是 -pi/2~0. 故 atan2(y,

atan(y/x)和atan2(y, x)最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/10700.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>