镇楼图
这个头文件主要做一些简单的数学运算
在c语言不断发展中这个头文件有了什么变化?
·在C++时改名为cmath
·在c++11时有所扩展
一、处理浮点数类
①double ceil (double x)
作用:x向上取整
\(R=⌈x⌉\)
返回:整型
②double floor (double x)
作用:x向下取整
\(R=[x]\)
返回:整型
③double fmod(double n,double d)
作用:求余n%d
比较:与%的区别?
区别在于C语言本身提供的%只能适用于整数之间的求余,而math.h提供的fmod可以适用于浮点数
返回:浮点型
double a;
a = fmod(10.4,3.1);
printf("%.2f\n",a);
int b;
b = 10 % 3;
// fmod可以适用于浮点型,而%只能适用于整型
⑤double frexp (double x,int *exp)
作用:获取浮点数x的尾数,exp会返回浮点数X的阶码
⑥double ldexp (double frac,int exp)
ldexp是frexp的逆运算
作用:以frac为尾数,exp为阶码来获得相应的浮点数
二、基本运算
①int abs (int x)
作用:取x(整数)的绝对值
\(R=|fix(X)|\)
②double fabs (double x)
可以理解为float abs
作用:取x的绝对值
\(R=|X|\)
③double modf (double x,double *intpart)
作用:返回X的小数部分,intpart会作为变量返回X的整数部分
\[R=fmod(X,1),intpart=X的整数部分
\]
三、幂运算
①double pow (double base,double exponent)
作用:幂运算base^exponent
\(R=base^{exponent}\)
②double sqrt (double x)
作用:计算平方根
\(R=\sqrt{x}~~~~~~~~~~~~~(x≥0)\)
四、指数、对数
①double exp (double x)
\(R=e^x\)
②double log (double x)
作用:计算以e为底数,X为真数的对数
\(R=ln x\)
③double log10 (double x)
作用:计算以10为底数,X为真数的对数
\(R=lg X\)
五、(反)三角函数
注:本块内容所有参数x均为弧度制!!!
①double cos (double x)
作用:计算x的余弦值
\(R=cos(x)\)
②double sin (double x)
作用:计算x的正弦值
\(R=sin(x)\)
③double tan (double x)
作用:计算x的正切值
\(R=tan(x)\)
④double acos (double x)
作用:计算x的反余弦值
\(R=arccos(x)\)
⑤double asin (double x)
作用:计算x的反正弦值
\(R=arcsin(x)\)
⑥double atan (x)
作用:计算x的反正切值
\(R=arctan(x)\)
⑦double atan2 (double x,double y)
作用:计算坐标(x,y)所对应正切值的弧度
\(R=arctan(y / x)\)
六、双曲函数
注:本块内容所有参数x均为弧度制!!!
①double cosh (double x)
作用:计算cosh(x)
\(R=cosh(x)\)
②double sinh (double x)
作用:计算sinh(x)
\(R=sinh(x)\)
③double tanh (double x)
作用:计算tanh(x)
\(R=tanh(x)\)