C语言头文件math.h(cmath)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语⾔头⽂件math.h(cmath)镇楼图
这个头⽂件主要做⼀些简单的数学运算
在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=√x (x≥0)
四、指数、对数
①double exp (double x)
R=e x
②double log (double x)
作⽤:计算以e为底数,X为真数的对数
R=lnx
③double log10 (double x)
作⽤:计算以10为底数,X为真数的对数
R=lgX
五、(反)三⾓函数
注:本块内容所有参数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)
参考资料Processing math: 100%。