算术函数
int rand() // 随机数生成。
int abs(int a) // 整数的绝对值,abs(-10); 结果为10
double fabs(double a) // double类型的绝对值,fabs(-3.14); 结果为3.140000
double fabsf(float a) // fabsf类型的绝对值,fabsf(-3.14); 结果为3.140000
double floor(double a) // 返回浮点数整数部分(舍弃小数点)floor(3.14); 结果为3.000000
double ceil(double a); // 返回浮点数整数部分(舍弃小数点部分,往个位数进1)ceil(3.14); 结果为4.000000
double pow(double a, double b) // a的b次方,pow(2, 3); 结果为8
double sqrt(double a) // a的平方根 sqrt(2); 结果为1.414214
isinf() // 测试某个浮点数是否是无限大
isinf(float x);
isinf(double x);
isinf(long double x);
isnan() // 测试某个浮点数是否是一个非数字
isnan(float x);
isnan(double x);
isnan(long double x);
三角函数
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
常数
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)