由于两个原因,始终使用atan2(y,x)而不是atan(y/x).David Maymudes提到了一个问题(x = 0的问题).另一个是atan2()处理从-π到+π的整个范围,而atan()只给出-π/ 2和+π/ 2之间的输出,并且不能区分(x,y)=( 2,2)和(x,y)=( - 2,-2)因为你在进行除法时丢失了符号信息,只将商y/x传递给atan().
| 归档时间: |
|
| 查看次数: |
6689 次 |
| 最近记录: |