c++ math库函数
abs
原型:extern int abs(int x);
用法:#include
功能:求整数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
举例:
1 #include 2 3 main() { 4 int x; 5 clrscr(); // clear screen 6 x=-5; 7 printf("|%d|=%d\n",x,abs(x)); 8 x=0; 9 printf("|%d|=%d\n",x,abs(x)); 10 x=+5; 11 printf("|%d|=%d\n",x,abs(x)); 12 getchar(); 13 return 0; 14 }
相关函数:abs
acos
原型:extern float acos(float x);
用法:#include
功能:求x(弧度表示)的反余弦值
说明:x的定义域为[-1.0,1.0],值域为[0,π]。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=0.32; 8 printf("acos(%.2f)=%.4f",x,acos(x)); 9 getchar(); 10 return 0; 11 }
相关函数:asin,atan,atan2,sin,cos,tan
asin
原型:extern float asin(float x);
用法:#include
功能:求x(弧度表示)的反正弦值
说明:x的定义域为[-1.0,1.0],值域为[-π/2,+π/2]。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=0.32; 8 printf("asin(%.2f)=%.4f",x,asin(x)); 9 getchar(); 10 return 0; 11 }
相关函数:acos,atan,atan2,sin,cos,tan
atan
原型:extern float atan(float x);
用法:#include
功能:求x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=0.32; 8 printf("atan(%.2f)=%.4f",x,atan(x)); 9 getchar(); 10 return 0; 11 }
相关函数:asin,acos,atan2,sin,cos,tan
atan2
原型:extern float atan2(float y, float x);
用法:#include
功能:求y/x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:
1 #include 2 3 main() { 4 float x,y; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=0.064; 8 y=0.2; 9 printf("atan2(%.3f,%.2f)=%.4f",y,x,atan2(y,x)); 10 getchar(); 11 return 0; 12 }
相关函数:asin,acos,atan,sin,cos,tan
ceil
原型:extern float ceil(float x);
用法:#include
功能:求不小于x的最小整数
说明:返回x的上限,如74.12的上限为75,-74.12的上限为-74。返回值为float类型。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=74.12; 8 printf("ceil(%.2f)=%.0f\n",x,ceil(x)); 9 x=-74.12; 10 printf("ceil(%.2f)=%.0f\n",x,ceil(x)); 11 getchar(); 12 return 0; 13 }
相关函数:floor
cos
原型:extern float cos(float x);
用法:#include
功能:求x(弧度表示)的余弦值
说明:返回值在[-1.0,1.0]之间。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=PI/4.; 8 printf("cos(%.4f)=%.4f\n",x,cos(x)); 9 getchar(); 10 return 0; 11 }
相关函数:asin,acos,atan,atan2,sin,tan
cosh
原型:extern float cosh(float x);
用法:#include
功能:求x的双曲余弦值
说明:cosh(x)=(e^x+e^(-x))/2
举例:
1 #include 2 3 main(){ 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=PI/4.; 8 printf("cosh(%.4f)=%.4f\n",x,cosh(x)); 9 getchar(); 10 return 0; 11 }
相关函数:sinh,tanh
exp
原型:extern float exp(float x);
用法:#include
功能:求e的x次幂
说明:e=2.718281828...
举例:
1 #include 2 3 main() { 4 clrscr(); // clear screen 5 textmode(0x00); // 6 lines per LCD screen 6 printf("e=%f\n",exp(1.0)); 7 getchar(); 8 return 0; 9 }
相关函数:无
fabs
原型:extern float fabs(float x);
用法:#include
功能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=-74.12; 8 printf("|%f|=%f\n",x,fabs(x)); 9 x=0; 10 printf("|%f|=%f\n",x,fabs(x)); 11 x=74.12; 12 printf("|%f|=%f\n",x,fabs(x)); 13 getchar(); 14 return 0; 15 }
相关函数:abs
floor
原型:extern float floor(float x);
用法:#include
功能:求不大于x的最达整数
说明:返回x的下限,如74.12的下限为74,-74.12的下限为-75。返回值为float类型。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=74.12; 8 printf("floor(%.2f)=%.0f\n",x,floor(x)); 9 x=-74.12; 10 printf("floor(%.2f)=%.0f\n",x,floor(x)); 11 getchar(); 12 return 0; 13 }
相关函数:ceil
fmod
原型:extern float fmod(float x, float y);
用法:#include
功能:计算x/y的余数
说明:返回x-n*y,符号同y。n=[x/y](向离开零的方向取整)
举例:
1 #include 2 3 main() { 4 float x,y; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=74.12; 8 y=6.4; 9 printf("74.12/6.4: %f\n",fmod(x,y)); 10 x=74.12; 11 y=-6.4; 12 printf("74.12/(-6.4): %f\n",fmod(x,y)); 13 getchar(); 14 return 0; 15 }
相关函数:无
frexp
原型:extern float frexp(float x, int *exp);
用法:#include
功能:把浮点数x分解成尾数和指数。
说明:x=m*2^exp,m为规格化小数。返回尾数m,并将指数存入exp中。
举例:
1 #include 2 3 main() { 4 float x; 5 int exp; 6 clrscr(); // clear screen 7 textmode(0x00); // 6 lines per LCD screen 8 x=frexp(64.0,&exp); 9 printf("64=%.2f*2^%d",x,exp); 10 getchar(); 11 return 0; 12 }
相关函数:ldexp,modf
hypot
原型:extern float hypot(float x, float y);
用法:#include
功能:对于给定的直角三角形的两个直角边,求其斜边的长度。
说明:返回斜边值。
举例:
1 #include 2 3 main(){ 4 clrscr(); // clear screen 5 textmode(0x00); // 6 lines per LCD screen 6 printf("3^2+4^2=%.0f^2\n",hypot(3.,4.)); 7 printf("3.2^2+4.3^2=%.2f^2",hypot(x,y)); 8 getchar(); 9 return 0; 10 }
相关函数:frexp,ldexp
ldexp
原型:extern float ldexp(float x, int exp);
用法:#include
功能:装载浮点数。
说明:返回x*2^exp的值。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=ldexp(1.0,6); // 1.0*2^6 8 printf("2^6=%.2f",x); 9 getchar(); 10 return 0; 11 }
相关函数:frexp,modf
log
原型:extern float log(float x);
用法:#include
功能:计算x的自然对数。
说明:x的值应大于零。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 printf("ln(e)=%f\n", log(M_E)); // M_E is 2.71828..., defined in math.h 8 getchar(); 9 return 0; 10 }
相关函数:log10
log10
原型:extern float log10(float x);
用法:#include
功能:计算x的常用对数。
说明:x的值应大于零。
举例:
1 #include 2 3 main(){ 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 printf("lg(5)=%f\n", log10(5.0)); 8 getchar(); 9 return 0; 10 }
相关函数:log
modf
原型:extern float modf(float num, float *i);
用法:#include
功能:将浮点数num分解成整数部分和小数部分。
说明:返回小数部分,将整数部分存入*i所指内存中。
举例:
1 #include 2 3 main() { 4 float x, i; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=modf(-74.12,&i); 8 printf("-74.12=%.0f+(%.2f)",i,x); 9 getchar(); 10 return 0; 11 }
相关函数:frexp,ldexp
pow10
原型:extern float pow10(float x);
用法:#include
功能:计算10的x次幂。
说明:相当于pow(10.0,x)。
举例:
1 #include 2 3 main() { 4 clrscr(); // clear screen 5 textmode(0x00); // 6 lines per LCD screen 6 printf("10^3.2=%f\n",pow10(3.2)); 7 printf("10^3.2=%f",pow(10,3.2)); 8 getchar(); 9 return 0; 10 }
相关函数:pow
pow
原型:extern float pow(float x, float y);
用法:#include
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
1 #include 2 3 main(){ 4 clrscr(); // clear screen 5 textmode(0x00); // 6 lines per LCD screen 6 printf("4^5=%f",pow(4.,5.)); 7 getchar(); 8 return 0; 9 }
相关函数:pow10
sin
原型:extern float sin(float x);
用法:#include
功能:计算x(弧度表示)的正弦值。
说明:x的值域为[-1.0,1.0]。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=M_PI/2; // M_PI=PI=3.14159265..., defined in math.h 8 printf("sin(PI/2)=%f",sin(x)); 9 getchar(); 10 return 0; 11 }
相关函数:asin,acos,atan,atan2,cos,tan
sinh
原型:extern float sinh(float x);
用法:#include
功能:计算x(弧度表示)的双曲正弦值。
说明:sinh(x)=(e^x-e^(-x))/2。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=PI/4.; 8 printf("sinh(%.4f)=%.4f\n",x,sinh(x)); 9 getchar(); 10 return 0; 11 }
相关函数:cosh,tanh
sqrt
原型:extern float sqrt(float x);
用法:#include
功能:计算x的平方根。
说明:x应大于等于零。
举例:
1 #include 2 3 main() { 4 clrscr(); // clear screen 5 textmode(0x00); // 6 lines per LCD screen 6 printf("sqrt(2000)=%f",sqrt(2000.0)); 7 getchar(); 8 return 0; 9 }
相关函数:无
tan
原型:extern float tan(float x);
用法:#include
功能:计算x(弧度表示)的正切值。
说明:返回x的正切值。
举例:
1 #include 2 3 main() { 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=M_PI/4; // M_PI=PI=3.14159265..., defined in math.h 8 printf("tan(PI/4)=%f",tan(x)); 9 getchar(); 10 return 0; 11 }
相关函数:asin,acos,atan,atan2,sin,cos
tanh
原型:extern float tanh(float x);
用法:#include
功能:求x的双曲正切值
说明:tanh(x)=(e^x-e^(-x))/(e^2+e^(-x))
举例:
1 #include 2 3 main(){ 4 float x; 5 clrscr(); // clear screen 6 textmode(0x00); // 6 lines per LCD screen 7 x=PI/4.; 8 printf("tanh(%.4f)=%.4f\n",x,tanh(x)); 9 getchar(); 10 return 0; 11 }