为什么-π< atan2(y,x)≤π而对于线我们真的只需要从0到π?

时间:2011-02-12 17:57:28

标签: c++ c atan2

  

可能重复:
  what is the difference between atan and atan2 in c++ ?

为什么-π< atan2(y,x)≤π而对于行我们真的只需要从0到π,什么有api像atan2但是会从0返回到pi?

2 个答案:

答案 0 :(得分:16)

atan2返回所有可能的角度,因为它不仅用于绘制线条!它也用于实际数学,其中差异很重要。另一方面,atan以[-pi / 2,+ pi / 2]生成结果。

答案 1 :(得分:2)

atan2的一个常见应用是从笛卡尔坐标转换为极坐标。它支持所有角度是它存在的原因。否则你可以使用atan(y/x)