cmath是c++语言中的标准库头文件。其中的 “c” 表示其中的函数是来自 C标准库,“math”表示为数学常用库函数。该头文件主要声明了常用的数学库函数,比如三角函数相关,常用数学运算相关的一些基本函数。其使包含math.h的头文件。
常用:
一、幂计算
开方:double sqrt(double x);
x的y次方:double pow(double x, double y);
二、绝对值
整型绝对值:int abs(x);
长整型绝对值:long int abs(long int x);
双精度绝对值:double fabs(double x);
三、取整运算
向上取整:double ceil(double x);
向下取整:double floor(double x);
1. 绝对值函数。
C++中fabs()函数位于< cmath >中,其余绝对值函数位于< cstdlib >中。
- int abs(int i) 返回整型参数i的绝对值
- double fabs(double x) 返回双精度参数x的绝对值
- long labs(long n) 返回长整型参数n的绝对值
- double cabs(struct complex znum) 求复数的绝对值
2. 三角函数
- double acos(double x) 返回x的反余弦arccos(x)值,x为弧度
- double asin(double x) 返回x的反正弦arcsin(x)值,x为弧度
- double atan(double x) 返回x的反正切arctan(x)值,x为弧度
- double atan2(double x,double y) 带两个参数的反正切函数
- double cos(double x) 返回x的余弦cos(x)值,x为弧度
- double sin(double x) 返回x的正弦sin(x)值,x为弧度
- double tan(double x) 返回x的正切tan(x)值,x为弧度
3. 幂函数
- double fmod (double x,double y); 返回两参数相除x/y的余数
- double sqrt (double x) 返回x的开平方
- double cbrt(double x) 计算x的立方根
4. 对数函数
- double log(double x) 返回logex的值
- double log10(double x) 返回log10x的值
- double log2(double x) x的二进制对数
5. 指数函数
- double exp(double x) 返回指数函数e^x的值
- double exp2(double x) 返回2的x次方
- double pow(double x,double y) 返回x^y的值
- double pow10(int p) 返回10^p的值
- frexp(param,n) 二进制浮点数表示方法 x=param*2^n
- double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp
6. 返回小数
- double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分(可返回)。
- double frexp(double value,int * exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f* 2^exp。其中f取值在0.5~1.0范围或者0
7. 取整
double ceil (double x); 取上整,返回比x大的最小整数
- double floor (double x); 取下整,返回比x小的最大整数,即高斯函数[x]
- double round(double x) 返回x的四舍五入值
8. 最值
- double fmax(double x,double y) 两个参数中的最大值
- double fmin(x, y) 两个参数中的最小值
9. 补充
double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度
- double poly(double x,int degree,double coeffs []);计算多项式
- int matherr(struct exception *e);数学错误计算处理程序