atan2與atan的區別

2021-09-24 07:39:33 字數 354 閱讀 8785

對於tan(θ) = y / x:

當點(x, y)在象限的邊界也就是座標軸上時:

atan接受的是乙個正切值(直線的斜率)得到夾角,但是由於正切的規律性本可以有兩個角度的但它卻只返回乙個,因為atan的值域是從-90~90 也就是它只處理一四象限,所以一般不用它。

atan2(double y,double x) 其中y代表已知點的y座標 同理x ,返回值是此點與遠點連線與x軸正方向的夾角,這樣它就可以處理四個象限的任意情況了,它的值域相應的也就是-180~180了.

θ = atan(y / x)求出的θ取值範圍是[-pi/2, pi/2]。

θ = atan2(y, x)求出的θ取值範圍是[-pi, pi]。 

ATan2與ATan的區別

相比較atan,atan2究竟有什麼不同?本篇介紹一下atan2的用法及使用條件。對於tan y x atan y x 求出的 取值範圍是 pi 2,pi 2 atan2 y,x 求出的 取值範圍是 pi,pi 當 x,y 在第一象限,0 pi 2.當 x,y 在第二象限 pi 2 pi.當 x,y...

反正切函式atan與atan2的區別

atan 和 atan2 都是求反正切函式,如 有兩個點 point x1,y1 和 point x2,y2 那麼這兩個點形成的斜率的角度計算方法分別是 float angle atan y2 y1 x2 x1 或float angle atan2 y2 y1,x2 x1 atan 和 atan2 ...

C語言中的atan 與atan2

在c語言的math.h或c 中的cmath中有兩個求反正切的函式atan double x 與atan2 double y,double x 他們返回的值是弧度 要轉化為角度再自己處理下。前者接受的是乙個正切值 直線的斜率 得到夾角,但是由於正切的規律性本可以有兩個角度的但它卻只返回乙個,因為ata...