math.h内常用函数
1.绝对值函数 absolute
1.整数绝对值,abs
函数原型:
int abs(int x);
函数功能:
求整数x的绝对值
int number=-1234;
abs(number);
//结果是1234
2.浮点数绝对值,fabs
函数原型:
double fabs(double x);
函数功能:
求浮点数x的绝对值.
float number=-1234.0;
fabs(number);
//结果是1234.0
2.取整(round)与取余(mod)
2.取整和取余
1.向上取整,ceil(天花板)
函数原型:
double ceil(double num)
函数功能:
得到不小于num的最小整数
函数返回: 用双精度表示的最小整数
2.向下取整,floor(地板)
函数原型:
double floor(double x);
函数功能: 求出不大于x的最大整数.
函数返回: 该整数的双精度实数
3.浮点数取余,fmod
函数原型:
double fmod (double x, double y);
注意点
1.返回两参数相除x/y的余数
2.符号与x相同
3.如果y为0,则结果与具体的额实现有关
4.分解整数与小数,modf
函数原型:
double modf(double val,double *iptr);
函数功能:
把双精度数val分解为整数部分和小数部分,把整数部分存到iptr指向的单元.
函数返回: val的小数部分
参数说明: val 待分解的数
所属文件: <math.h>
使用样例
double fraction,integer;
double number=100000.567; fraction=modf(number,&integer);
返回小数部分modf(传入要分解的数,传入要将整数写入的变量的地址)
3.指数与对数
1.exp,求e^x
函数原型:
double exp(double x);
函数功能:
求e的x次幂
使用样例
enumber=exp(5)
即为 e^5
2.pow,power幂函数
函数名称: pow,求x^y
函数原型:
double pow(double x,double y);
函数功能:
计算以x为底数的y次幂,即计算x^y的值.
函数返回:
计算结果
参数说明: x-底数,y-幂数
使用样例
number=pow(2.1,5.1)
number=2.1^5.1
注意要点:
x,y要用double
3.平方根,square root
square平方 root根
函数原型:
double sqrt(double x);
函数功能:
计算x的开平方.
函数返回:
计算结果
参数说明: x>=0
使用样例
number=sqrt(5)
number=√5