0

可能重复:
c++ 中的 atan 和 atan2 有什么区别?

为什么 -π < atan2(y, x) ≤ π 而对于线,我们真的只需要从 0 到 π 以及像 atan2 这样的 api 但会从 0 到 pi 的东西?

4

2 回答 2

16

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

于 2011-02-12T17:59:01.287 回答
2

的一种常见应用atan2是将笛卡尔坐标转换为极坐标。它支持所有角度是它存在的理由。否则你可以只使用atan(y/x).

于 2011-02-12T18:20:27.527 回答