可能重复:
what is the difference between atan and atan2 in c++ ?
为什么-π< atan2(y,x)≤π而对于行我们真的只需要从0到π,什么有api像atan2但是会从0返回到pi?
答案 0 :(得分:16)
atan2
返回所有可能的角度,因为它不仅用于绘制线条!它也用于实际数学,其中差异很重要。另一方面,atan
以[-pi / 2,+ pi / 2]生成结果。
答案 1 :(得分:2)
atan2
的一个常见应用是从笛卡尔坐标转换为极坐标。它支持所有角度是它存在的原因。否则你可以使用atan(y/x)
。