镇楼图



这个头文件主要做一些简单的数学运算

在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)\)



参考资料 cplusplus

cppreference

posted on 2021-02-01 19:40  摸鱼鱼的尛善  阅读(1307)  评论(1编辑  收藏  举报