C++ Math

C++ Math

C++ 有很多功能,可以让你在 Math 上执行数学任务。


Max 与 min

max(x,y) 函数可用于查找 xy 的最大值:

实例
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. cout << max(5, 10);
  5. return 0;
  6. }

min(x,y) 函数可以用来求 xy 的最小值:

实例
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. cout << min(5, 10);
  5. return 0;
  6. }

C++ <cmath> Header

其他函数,如 sqrt(平方根)、round(四舍五入一个数字)和 log(自然对数),都在 <cmath> 头文件中:

实例
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int main() {
  5. cout << sqrt(64) << "\n";
  6. cout << round(2.6) << "\n";
  7. cout << log(2) << "\n";
  8. return 0;
  9. }

其他 Math 函数

下表列出了其他流行的 Math 数学函数(来自 <cmath> 库):

函数描述
abs(x)返回 x 的绝对值
acos(x)返回 x 的反余弦值
asin(x)返回 x 的反正弦值
atan(x)返回 x 的反正切值
cbrt(x)返回 x 的立方根
ceil(x)返回 x 的值,将其向上舍入到最接近的整数
cos(x)返回 x 的余弦值
cosh(x)返回 x 的双曲余弦值
exp(x)返回 Ex 的值
expm1(x)返回 ex -1
fabs(x)返回浮动 x 的绝对值
fdim(x, y)返回 x 和 y 之间的正差值
floor(x)返回向下舍入到最接近整数的 x 值
hypot(x, y)返回 sqrt(x2 +y2)
fma(x, y, z)返回 x*y+z 不失精准
fmax(x, y)返回浮点 x 和 y 的最大值
fmin(x, y)返回浮点 x 和 y 的最小值
fmod(x, y)返回 x/y 的浮点余数
pow(x, y)返回 x 的 y 次幂
sin(x)返回 x 的正弦值(x 以弧度为单位)
sinh(x)返回双精度值的双曲正弦只
tan(x)返回角度的切线
tanh(x)返回双精度值的双曲正切值