C++中的atan和atan2有什么区别?

220

atanatan2在C++中有什么区别?

11个回答

0

atan2(y,x) 通常用于将笛卡尔坐标转换为极坐标。它会给出角度,而 sqrt(x*x+y*y) 或者 (如果可用) hypot(y,x) 则会给出大小。

atan(x) 简单地说是反正切。如果你不得不使用 atan(y/x) 因为你的系统没有提供 atan2,那么你就必须对 xy 的符号以及 x=0 进行额外检查,以获得正确的角度。

注意: atan2(y,x) 定义了所有实数值的 yx,只有当两个参数都是零时除外。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接