分类
Level7

数学函数

C++ 内置了丰富的数学函数,可对各种数字进行运算。下表列出了 C++ 中一些有用的内置的数学函数。为了利用这些函数,您需要引用数学头文件 <cmath><math.h>

常用函数格式功能说明例子
最大值max(x,y)计算x,y的较大值max(5,6)=6
最小值min(x,y)计算x,y的较小值min(5,6)=5
绝对值函数fabs(x)求一个浮点数的绝对值fabs(-5.5) = 5.5
绝对值函数abs(x)求一个整数的绝对值abs(-5)=5
向下取整floor(x)求不大于实数x的最大整数floor(3.14) = 3
floor(-1.5) == -2
向上取整ceil(x)求不小于实数x的最小整数ceil(3.14) = 4
ceil(-1.2) = -1
平方根函数sqrt(x)求实数x的平方根sqrt(25) = 5
四舍五入round(x)四舍五入到最近的整数round(2.5)=3
指数函数pow(x,y)求xy,结果是doublepow(2,3) = 8
随机函数rand()产生0 到 32767 之间的随机数log(1) = 0
自然对数函数log(x)计算x的自然数对数
自然数指数函数exp(x)求实数x的自然指数eexp(1)=2.718282
特别注意函数的输入参数类型和返回数据类型,比如 abs()的输入输出是整数类型,如果是long long的数据需要取绝对值,不可以使用abs()函数。更多数学函数的详细使用说明:点击链接

对数计算
an=b(a>0,且 a≠1), 称为a的n次幂等于b。而对数形式n=logab (a>0, a≠1),a叫作底数, b叫作以a为底的n次幂。
double log10(double); //求 log10()
double log2(double); //求 log2()
double log(); //求以e为底的指数
log(n)/log(m); //求以m为底的指数

三角函数
求正弦 double sin(double x);
求余弦 double cos(double x);
求正切 double tan(double x);
反正切 double atan(double x);

反三角函数 
double asin (double); 结果介于[-PI/2, PI/2] 
double acos (double); 结果介于[0, PI] 
double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2] 
double atan2 (double, double); 反正切(整圆值), 结果介于[-PI/2, PI/2]

π的表示 const double pi = acos(-1.0);