【计算几何】atan2函数
atan2函數(shù)
幅角
復(fù)數(shù)的模與輻角是復(fù)數(shù)三角形式表示的兩個(gè)基本元素,復(fù)數(shù)所對(duì)應(yīng)的向量長度稱為復(fù)數(shù)的幅值,該向量與實(shí)軸正方向的夾角為復(fù)數(shù)的輻角。輻角的大小有無窮多,但是輻角主值唯一確定。利用復(fù)數(shù)的模和輻角,可以將復(fù)數(shù)表示成三角表示式和指數(shù)表示式,并可以和代數(shù)表示式之間互相轉(zhuǎn)化,以方便討論不同問題時(shí)的需要。
atan2函數(shù)
atan函數(shù)和atan2函數(shù)
同:兩者都可以用來求取反正切
所謂反正切就是通過正切值求取對(duì)應(yīng)的弧度。
異:
傳入的參數(shù)不同
atan2傳入的是兩個(gè)浮點(diǎn)值
函數(shù)模型:double atan2(double y, double x)
x-- 代表 x 軸坐標(biāo)的浮點(diǎn)值。
y-- 代表 y 軸坐標(biāo)的浮點(diǎn)值。
atan2函數(shù)返回的是原點(diǎn)至點(diǎn)(x,y)的方位角,即與 x 軸的夾角。也可以理解為復(fù)數(shù) x+yi 的輻角。返回值的單位為弧度,取值范圍為((-pi,pi]))
atan傳入的是一個(gè)浮點(diǎn)值
函數(shù)模型:double atan(double x);
x-- 代表正切值。
atan2相對(duì)atan函數(shù)更加安全
實(shí)際處理的時(shí)候,往往是將一個(gè)正切值給傳入到函數(shù)內(nèi),而正切值類似于斜率,當(dāng)給出兩個(gè)點(diǎn)的坐標(biāo)去求斜率時(shí)((k=frac{y_2-y_1}{x_2-x_1})),其中分母有可能為0,導(dǎo)致無法處理傳入的值,而atan2規(guī)避了這一錯(cuò)誤。
其他
更優(yōu)秀地獲取(pi)值(0的反余弦值為)
long double PI = 2*acos(0);
總結(jié)
以上是生活随笔為你收集整理的【计算几何】atan2函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。