在C语言中,atan2((Y1-Y2),(X1-X2))是什么意思?

Python012

在C语言中,atan2((Y1-Y2),(X1-X2))是什么意思?,第1张

atan2应该是一个函数,把你上下文贴出来才能更好的给你解释

(Y1-Y2)是它的第一个参数,(X1-X2)是第二个参数

百科里面有

http://baike.baidu.com/view/653928.htm

c语言atan可以求出来角度,估计是哪一步写错了导致不出来结果。

doubleatan(doublex)

atan()函数的功能是求反正切值。

反正切函数atan()和正切函数tan()的功能正好相反。tan()是已知一个角的弧度值x,求该角的正切值y;而atan()是已知一个角的正切值y,求该角的弧度值x。正切值为x的角的度数,以弧度表示,区间为(-π/2,π/2)。

注意:atan()并不能确定角度所在的象限,例如求得的度数是45°,并不能说明是第一象限的角度,还有可能是第三象限的角度。如果想进一步确定角度所在的象限,请使用atan2()。

包含头文件 math.h反3角函数有 acos(double),asin(double),atan(double),atan(double,double), 返回值 double 型,弧度值。转角度要 *180.0/3.1416例如:#include <stdio.h>#include<stdlib.h>#include<math.h>int main(){double x=0.5printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416)printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416)printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416)printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416)return 0}