cmath是c 语言中的标准库头文件。其中的 “c” 表示其中的函数是来自 C标准库,“math”表示为数学常用库函数。该头文件主要声明了常用的数学库函数,比如三角函数相关,常用数学运算相关的一些基本函数。其使包含math.h的头文件。
int abs(int i) 返回整型参数i的绝对值
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double cabs(struct complex znum) 求复数的绝对值
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为弧度
double fmod (double x,double y); 返回两参数相除x/y的余数
double sqrt (double x) 返回x的开平方
double cbrt(double x) 计算x的立方根
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double log2(double x) x的二进制对数
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
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
double ceil (double x); 取上整,返回比x大的最小整数
double floor (double x); 取下整,返回比x小的最大整数,即高斯函数[x]
double round(double x) 返回x的四舍五入值
double fmax(double x,double y) 两个参数中的最大值
double fmin(x, y) 两个参数中的最小值
double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度
double poly(double x,int degree,double coeffs []);计算多项式
int matherr(struct exception *e);数学错误计算处理程序
联系客服