C语言数学函数速查word版.docx
《C语言数学函数速查word版.docx》由会员分享,可在线阅读,更多相关《C语言数学函数速查word版.docx(31页珍藏版)》请在冰豆网上搜索。
C语言数学函数速查word版
数学函数
1)abs
2)acos
3)asin
4)atan
5)atan2
6)ceil
7)cos
8)cosh
9)exp
10)fabs
11)floor
12)fmod
13)frexp
14)hypot
15)ldexp
16)log
17)log10
18)modf
19)pow
20)pow10
21)sin
22)sinh
23)sqrt
24)tan
25)tanh
abs
原型:
externintabs(intx);
用法:
#include
功能:
求整数x的绝对值
说明:
计算|x|,当x不为负时返回x,否则返回-x
举例:
//abs.c
#include
#include
main()
{
intx;
clrscr();//clearscreen
x=-5;
printf("|%d|=%d\n",x,abs(x));
x=0;
printf("|%d|=%d\n",x,abs(x));
x=+5;
printf("|%d|=%d\n",x,abs(x));
getchar();
return0;
}
acos
原型:
externfloatacos(floatx);
用法:
#include
功能:
求x(弧度表示)的反余弦值
说明:
x的定义域为[-1.0,1.0],值域为[0,π]。
举例:
//acos.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=0.32;
printf("acos(%.2f)=%.4f",x,acos(x));
getchar();
return0;
}
asin
原型:
externfloatasin(floatx);
用法:
#include
功能:
求x(弧度表示)的反正弦值
说明:
x的定义域为[-1.0,1.0],值域为[-π/2,+π/2]。
举例:
//asin.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=0.32;
printf("asin(%.2f)=%.4f",x,asin(x));
getchar();
return0;
}
atan
原型:
externfloatatan(floatx);
用法:
#include
功能:
求x(弧度表示)的反正切值
说明:
值域为(-π/2,+π/2)。
举例:
//atan.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=0.32;
printf("atan(%.2f)=%.4f",x,atan(x));
getchar();
return0;
}
atan2
原型:
externfloatatan2(floaty,floatx);
用法:
#include
功能:
求y/x(弧度表示)的反正切值
说明:
值域为(-π/2,+π/2)。
举例:
//atan2.c
#include
#include
main()
{
floatx,y;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=0.064;
y=0.2;
printf("atan2(%.3f,%.2f)=%.4f",y,x,atan2(y,x));
getchar();
return0;
}
ceil
原型:
externfloatceil(floatx);
用法:
#include
功能:
求不小于x的最小整数
说明:
返回x的上限,如74.12的上限为75,-74.12的上限为-74。
返回值为float类型。
举例:
//ceil.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=74.12;
printf("ceil(%.2f)=%.0f\n",x,ceil(x));
x=-74.12;
printf("ceil(%.2f)=%.0f\n",x,ceil(x));
getchar();
return0;
}
cos
原型:
externfloatcos(floatx);
用法:
#include
功能:
求x(弧度表示)的余弦值
说明:
返回值在[-1.0,1.0]之间。
举例:
//cos.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=PI/4.;
printf("cos(%.4f)=%.4f\n",x,cos(x));
getchar();
return0;
}
cosh
原型:
externfloatcosh(floatx);
用法:
#include
功能:
求x的双曲余弦值
说明:
cosh(x)=(e^x+e^(-x))/2
举例:
//cosh.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=PI/4.;
printf("cosh(%.4f)=%.4f\n",x,cosh(x));
getchar();
return0;
}
exp
原型:
externfloatexp(floatx);
用法:
#include
功能:
求e的x次幂
说明:
e=2.718281828...
举例:
//exp.c
#include
#include
main()
{
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("e=%f\n",exp(1.0));
getchar();
return0;
}
fabs
原型:
externfloatfabs(floatx);
用法:
#include
功能:
求浮点数x的绝对值
说明:
计算|x|,当x不为负时返回x,否则返回-x
举例:
//fabs.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=-74.12;
printf("|%f|=%f\n",x,fabs(x));
x=0;
printf("|%f|=%f\n",x,fabs(x));
x=74.12;
printf("|%f|=%f\n",x,fabs(x));
getchar();
return0;
}
floor
原型:
externfloatfloor(floatx);
用法:
#include
功能:
求不大于x的最达整数
说明:
返回x的下限,如74.12的下限为74,-74.12的下限为-75。
返回值为float类型。
举例:
//floor.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=74.12;
printf("floor(%.2f)=%.0f\n",x,floor(x));
x=-74.12;
printf("floor(%.2f)=%.0f\n",x,floor(x));
getchar();
return0;
}
fmod
原型:
externfloatfmod(floatx,floaty);
用法:
#include
功能:
计算x/y的余数
说明:
返回x-n*y,符号同y。
n=[x/y](向离开零的方向取整)
举例:
//fmod.c
#include
#include
main()
{
floatx,y;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=74.12;
y=6.4;
printf("74.12/6.4:
%f\n",fmod(x,y));
x=74.12;
y=-6.4;
printf("74.12/(-6.4):
%f\n",fmod(x,y));
getchar();
return0;
}
frexp
原型:
externfloatfrexp(floatx,int*exp);
用法:
#include
功能:
把浮点数x分解成尾数和指数。
说明:
x=m*2^exp,m为规格化小数。
返回尾数m,并将指数存入exp中。
举例:
//frexp.c
#include
#include
main()
{
floatx;
intexp;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=frexp(64.0,&exp);
printf("64=%.2f*2^%d",x,exp);
getchar();
return0;
}
hypot
原型:
externfloathypot(floatx,floaty);
用法:
#include
功能:
对于给定的直角三角形的两个直角边,求其斜边的长度。
说明:
返回斜边值。
举例:
//hypot.c
#include
#include
main()
{
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("3^2+4^2=%.0f^2\n",hypot(3.,4.));
printf("3.2^2+4.3^2=%.2f^2",hypot(x,y));
getchar();
return0;
}
ldexp
原型:
externfloatldexp(floatx,intexp);
用法:
#include
功能:
装载浮点数。
说明:
返回x*2^exp的值。
举例:
//ldexp.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=ldexp(1.0,6);//1.0*2^6
printf("2^6=%.2f",x);
getchar();
return0;
}
log
原型:
externfloatlog(floatx);
用法:
#include
功能:
计算x的自然对数。
说明:
x的值应大于零。
举例:
//log.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("ln(e)=%f\n",log(M_E));//M_Eis2.71828...,definedinmath.h
getchar();
return0;
}
log10
原型:
externfloatlog10(floatx);
用法:
#include
功能:
计算x的常用对数。
说明:
x的值应大于零。
举例:
//log10.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("lg(5)=%f\n",log10(5.0));
getchar();
return0;
}
modf
原型:
externfloatmodf(floatnum,float*i);
用法:
#include
功能:
将浮点数num分解成整数部分和小数部分。
说明:
返回小数部分,将整数部分存入*i所指内存中。
举例:
//modf.c
#include
#include
main()
{
floatx,i;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=modf(-74.12,&i);
printf("-74.12=%.0f+(%.2f)",i,x);
getchar();
return0;
}
pow
原型:
externfloatpow(floatx,floaty);
用法:
#include
功能:
计算x的y次幂。
说明:
x应大于零,返回幂指数的结果。
举例:
//pow.c
#include
#include
main()
{
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("4^5=%f",pow(4.,5.));
getchar();
return0;
}
pow10
原型:
externfloatpow10(floatx);
用法:
#include
功能:
计算10的x次幂。
说明:
相当于pow(10.0,x)。
举例:
//pow10.c
#include
#include
main()
{
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("10^3.2=%f\n",pow10(3.2));
printf("10^3.2=%f",pow(10,3.2));
getchar();
return0;
}
sin
原型:
externfloatsin(floatx);
用法:
#include
功能:
计算x(弧度表示)的正弦值。
说明:
x的值域为[-1.0,1.0]。
举例:
//sin.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=M_PI/2;//M_PI=PI=3.14159265...,definedinmath.h
printf("sin(PI/2)=%f",sin(x));
getchar();
return0;
}
sinh
原型:
externfloatsinh(floatx);
用法:
#include
功能:
计算x(弧度表示)的双曲正弦值。
说明:
sinh(x)=(e^x-e^(-x))/2。
举例:
//sinh.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=PI/4.;
printf("sinh(%.4f)=%.4f\n",x,sinh(x));
getchar();
return0;
}
sqrt
原型:
externfloatsqrt(floatx);
用法:
#include
功能:
计算x的平方根。
说明:
x应大于等于零。
举例:
//sqrt.c
#include
#include
main()
{
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
printf("sqrt(2000)=%f",sqrt(2000.0));
getchar();
return0;
}
tan
原型:
externfloattan(floatx);
用法:
#include
功能:
计算x(弧度表示)的正切值。
说明:
返回x的正切值。
举例:
//tan.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen
x=M_PI/4;//M_PI=PI=3.14159265...,definedinmath.h
printf("tan(PI/4)=%f",tan(x));
getchar();
return0;
}
tanh
原型:
externfloattanh(floatx);
用法:
#include
功能:
求x的双曲正切值
说明:
tanh(x)=(e^x-e^(-x))/(e^2+e^(-x))
举例:
//tanh.c
#include
#include
main()
{
floatx;
clrscr();//clearscreen
textmode(0x00);//6linesperLCDscreen