【问题标题】:Why is −π < atan2(y, x) ≤ π while for lines we really need only from 0 to π? [duplicate]为什么 -π < atan2(y, x) ≤ π 而对于我们真的只需要从 0 到 π 的线? [复制]
【发布时间】:2011-02-12 17:57:28
【问题描述】:

【问题讨论】:

标签: c++ c atan2


【解决方案1】:

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

【讨论】:

  • +1 实际数学实际上很重要 :-)
【解决方案2】:

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

【讨论】:

  • 请注意atan2() 可以正确处理x == 0.0 的情况,而atan(y/x) 可以
猜你喜欢
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多