跳转到内容

数学库常用函数

在 C++ 中,数学库通常指的是 <cmath> 头文件中定义的函数,这些函数提供了对数学运算的支持,包括基本的算术运算、三角函数、指数和对数函数等。

以下是一些常用的数学库函数:

基础算术运算

  • abs(x):计算 x 的绝对值。
  • pow(x, y):计算 x 的 y 次幂。
  • sqrt(x):计算 x 的平方根。
  • ceil(x):向上取整,返回不小于 x 的最小整数。
  • floor(x):向下取整,返回不大于 x 的最大整数。
  • round(x):将 x 四舍五入到最接近的整数。

示例程序:

#include <iostream>
#include <cmath> // 包含数学库
using namespace std; // 引入标准命名空间
int main() {
// abs 函数示例
double num1 = -3.14;
cout << "abs示例:-3.14 的绝对值是: " << abs(num1) << endl;
// pow 函数示例
double base1 = 2.0;
int exponent1 = 3;
cout << "pow示例: 2 的 3 次幂是: " << pow(base1, exponent1) << endl;
// sqrt 函数示例
double num2 = 16.0;
cout << "sqrt示例: 16 的平方根是: " << sqrt(num2) << endl;
// ceil 函数示例
double num3 = 3.14;
cout << "ceil示例: 3.14 向上取整结果是: " << ceil(num3) << endl;
// floor 函数示例
double num4 = 3.14;
cout << "floor示例: 3.14 向下取整结果是: " << floor(num4) << endl;
// round 函数示例
double num5 = 3.5;
cout << "round示例: 3.5 四舍五入结果是: " << round(num5) << endl;
return 0;
}

运行结果:

abs示例:-3.14 的绝对值是: 3.14
pow示例: 2 的 3 次幂是: 8
sqrt示例: 16 的平方根是: 4
ceil示例: 3.14 向上取整结果是: 4
floor示例: 3.14 向下取整结果是: 3
round示例: 3.5 四舍五入结果是: 4

三角函数

  • sin(x):计算 x 的正弦值,x 以弧度为单位。
  • cos(x):计算 x 的余弦值,x 以弧度为单位。
  • tan(x):计算 x 的正切值,x 以弧度为单位。

对数和指数函数

  • log(x):计算 x 的自然对数(以 e 为底)。
  • log10(x):计算 x 的以 10 为底的对数。
  • exp(x):计算 e 的 x 次幂。