【发布时间】:2011-02-12 17:57:28
【问题描述】:
【问题讨论】:
-
what is the difference between atan and atan2 in c++ ? 的可能副本。它的标题中有“c++”,但所有答案都适用于任何公开 atan 和 atan2 的语言
【问题讨论】:
atan2 返回所有可能的角度,因为它不仅仅用于绘制线条!它也用于实际数学,其中差异很重要。另一方面,atan 在 [-pi/2, +pi/2] 中产生结果。
【讨论】:
atan2 的一个常见应用是将笛卡尔坐标转换为极坐标。它支持所有角度是它存在的理由。否则你可以使用atan(y/x)。
【讨论】:
atan2() 可以正确处理x == 0.0 的情况,而atan(y/x) 可以不!