C:常用Math函数合集;
调用Math需要事先调用相关lib的头文件。
C下为<math.h>,Cpp下为<cmath>。
1.fstab(double x)
该函数主要用于对double型变量取绝对值。
double db = -12.56;
printf("%.2f",fabs(db));
2.floor(double x)和ceil(double x)
这两个函数分别用于double型变量的向下取整和向上取整。
double db1=-5.2, db2=5.2;
printf("%.0f %.0fn", floor(db1), ceil(db1));
printf("%.0f %.0fn", floor(db2), ceil(db2));
3.pow(double r,double p)
求次方(r为底)。
double db=pow(2.0,7.0);
printf("%.2f",db);
4.sqrt(doule x)
返回double型变量的算术平方根。
double db=sqrt(8.0);
printf("%f",db);
5.log(double x)
返回double型变量的以自然对数为底的对数。
double db=log(1.0);
printf("%f",db);
6.sin(double x),cos(double x),tan(double x)。
正弦余弦正切。弧度制。
const double pi=3.1415926;
double db1=sin(pi*45/180);
double db2=cos(pi*45/180);
double db3=tan(pi*45/180);
printf("%f,%f,%fn",db1,db2,db3);
7.asin(double x),acos(double x),atan(double x)。
反三角函数。
double db1=asin(1);
double db2=acos(-1,0);
double db3=atan(0);
printf("%f,%f,%fn",db1,db2,db3);
8.round(doule x)
将double型变量x四舍五入。
double db1=round(3.40);
double db2=round(3.50);
double db3=round(3.60);
printf("%d, %d, %dn",(int)db1, (int)db2, (int)db3);