算术函数
int rand():随机数生成。
srand(time(nil)); //随机数初期化
int val = rand()P; //0~49之间的随机数)
int abs(int a):整数的绝对值
int val = abs(-8);
→8
//浮点数的时候用fabs。
double fabs(double a):浮点数的绝对值
double val = fabs(-12.345);
→12.345
//整数的时候用abs。
double floor(double a):返回浮点数整数部分(舍弃小数点)
double val = floor(12.345);
→12.000
double pow(double a, double b):a的b次方
double val = pow(2, 3);
→8
double sqrt(double a):a的平方根
double val = sqrt(2);
→1.41421356
double modf (double, double*):将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double):返回两参数相除的余数
常数
M_PI:圆周率(=π)
M_PI_2:圆周率的1/2(=π/2)
M_PI_4:圆周率的1/4(=π/4)
M_1_PI = 1/π
M_2_PI = 2/π
M_E = e
M_LOG2E = log_2(e)
M_LOG10E = log_10(e)
三角函数
double cos(double a):余弦函数 (a:弧度)
double sin(double a):正弦函数 (a:弧度)
double tan(double a):正切函数 (a:弧度)
double asin(double a):反正弦值 (a:弧度)
double acos(double a):反余弦函数(a:弧度)
double atan(double a):反正切函数
double atan2(double a, double b):返回给定的 a 及 b 坐标值的反正切值
指数函数
double log(double a):以e 为底的对数值
double log10(double a):对数函数log
其他
double hypot(double x, double y):已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x, int exponent):计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] ):计算多项式
nt matherr(struct exception *e):数学错误计算处理程序
网友评论