870920 Menu

SwingCoder之C++备忘录·4

标准库数学函数

C++标准库中的<cmath>中提供了一大批通用的数学函数(位于std名字空间中),常用的有:

数学函数 解  释 示  例
ceil(x) x取整为不小于x的最小整数 ceil(9.2)为10.0    ceil(-9.8)为-9.0
floor(x) x取整为不大于x的最大整数 floor(9.2)为9.0    floor(-9.8)为-10.0
fmod(x, y) x/y的浮点余数(x,y为浮点数) fmod(2.6, 1.2)为0.2
sin(x) 求x(弧度)的正弦 sin(0.0)为0。float版本:sinf(x)
cos(x) 求x(弧度)的余弦 cos(0.0)为1.0。float版本:cosf(x)
tan(x) 求x(弧度)的正切 tan(0.0)为0
asin(x) 求x(弧度)的反正弦  
acos(x) 求x(弧度)的反余弦  
atan(x) 求x(弧度)的反正切  
fabs(x) 求x的绝对值 fabs(-8.76)为8.76   fabs(5.25)为5.25
exp(x) 求e的x次幂 exp(1.0)为2.718 282  exp(2.0)为7.389 056
log(x) 求x的对数(底数为e) log(2.718282)为1.0   log(7.389056)为2.0
log10(x) 求x的对数(底数为10) log10(100.0)为2.0
pow(x, y) 求x的y次幂 pow(2, 7)为128    pow(9, 0.5)为3
sqrt(x) 求x的平方根(x不能为负) sqrt(9.0)为3.0
rand() 获取一个随机数 注:该函数在标准库头文件<cstdlib>中定义
srand(x) 基于种子值x获取一个随机数 同上。x不能为负。可使用绝对时间作为种子值
atoi(char*) 将参数字串中的数字转换为int char* c = “1234”; int i = atoi(c);