Atan2 函数介绍
atan2
原型:extern float atan2(float y, float x);
用法:#include <math.h>
功能:求y/x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:
atan
原型:extern float atan(float x);
用法:#include <math.h>
功能:求x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:
范例
本例使用Ata2 函数来返回原点正上方的点的反正切值。
Dim d as Double
Const PI=3.14159265358979323846264338327950
d=Atan2(1,0) //返回 1.57
d=Atan2(1,0)*180/PI //返回 90
原型:extern float atan2(float y, float x);
用法:#include <math.h>
功能:求y/x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:
// atan2.c #include <syslib.h> #include <math.h> main() { float x,y; clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen x=0.064; y=0.2; printf("atan2(%.3f,%.2f)=%.4f",y,x,atan2(y,x)); getchar(); return 0; } |
原型:extern float atan(float x);
用法:#include <math.h>
功能:求x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:
// atan.c #include <syslib.h> #include <math.h> main() { float x; clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen x=0.32; printf("atan(%.2f)=%.4f",x,atan(x)); getchar(); return 0; } |
范例
本例使用Ata2 函数来返回原点正上方的点的反正切值。
Dim d as Double
Const PI=3.14159265358979323846264338327950
d=Atan2(1,0) //返回 1.57
d=Atan2(1,0)*180/PI //返回 90