数学库常用函数
在 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.14pow示例: 2 的 3 次幂是: 8sqrt示例: 16 的平方根是: 4ceil示例: 3.14 向上取整结果是: 4floor示例: 3.14 向下取整结果是: 3round示例: 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
次幂。