atan2(y,x)是表示X-Y平面上所对应的(x,y)坐标的角度,它的值域范围是(-Pi,Pi) 用数学表示就是:atan2(y,x)=arg(y/x)-Pi
 当y<0时,其值为负,
 当y>0时,其值为正. 

原型:extern float atan2(float y, float x);

  用法:#include <math.h>

  功能:求y/x(弧度表示)的反正切值

  说明:值域为(-π/2,+π/2)。

举例

#include<stdio.h> 
#include <math.h>
int main()
{
    float x,y;
    x=0.064;
    y=0.2;
    printf("atan2(%.3f,%.2f)=%.4f\n",y,x,atan2(y,x));
    return 0;
}
Makefile文件:
<pre name="code" class="plain">CXX=g++
CFLAGS=-O3 -Wall -fmessage-length=0 -fPIC -DARCH_x86
OBJS=atan2.o
LIBS+= 
TARGET= Tatan2
$(TARGET):$(OBJS)
    $(CXX) -o $(TARGET) $(OBJS) $(CFLAGS) $(LIBS)
    chmod 6755 $(TARGET)
all:$(TARGET)
install: all
    chmod 6755 $(TARGET)
clean:
    rm -f $(OBJS) $(TARGET)


 运行结果: 

[root@localhost atan2]# make
make: Warning: File `Makefile' has modification time 113 s in the future
cc -O3 -Wall -fmessage-length=0 -fPIC -DARCH_x86   -c -o atan2.o atan2.c
g++ -o Tatan2 atan2.o -O3 -Wall -fmessage-length=0 -fPIC -DARCH_x86 
chmod 6755 Tatan2
make: warning:  Clock skew detected.  Your build may be incomplete.
[root@localhost atan2]# ./Tatan2 
atan2(0.200,0.06)=1.2611