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,结果是double | pow(2,3) = 8 |
随机函数 | rand() | 产生0 到 32767 之间的随机数 | log(1) = 0 |
自然对数函数 | log(x) | 计算x的自然数对数 | |
自然数指数函数 | exp(x) | 求实数x的自然指数e | exp(1)=2.718282 |


对数计算
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);