<aside> 📚
使用前提:
#include <cmath>| 函数名 | 功能描述 |
|---|---|
sin(radians) |
返回弧度对应的正弦值 |
cos(radians) |
返回弧度对应的余弦值 |
tan(radians) |
返回弧度对应的正切值 |
asin(a) |
返回反正弦值(结果为弧度) |
acos(a) |
返回反余弦值(结果为弧度) |
atan(a) |
返回反正切值(结果为弧度) |
<aside> 💡
注意: 三角函数的参数和返回值都是以弧度(radians)为单位,不是角度!
</aside>
| 函数名 | 功能描述 |
|---|---|
exp(x) |
返回 $e^x$(自然常数 e 的 x 次幂) |
log(x) |
返回自然对数 $ln(x)$(底数为 e) |
log10(x) |
返回常用对数 $log_{10}(x)$(底数为 10) |
pow(a,b) |
返回 $a^b$(a 的 b 次幂) |
sqrt(x) |
返回非负数 x 的平方根 $(√x)$ |
示例:
double result1 = exp(2); // e^2 ≈ 7.389
double result2 = log(10); // ln(10) ≈ 2.303
double result3 = log10(100); // log₁₀(100) = 2.0
double result4 = pow(2, 3); // 2³ = 8.0
double result5 = sqrt(16); // √16 = 4.0
| 函数名 | 功能描述 | 示例 |
|---|---|---|
ceil(x) |
向上取整,返回 double 类型的整数 | ceil(2.1) = 3.0 |
floor(x) |
向下取整,返回 double 类型的整数 | floor(2.9) = 2.0 |
<aside> ⚠️
注意: ceil() 和 floor() 返回的是 double 类型,不是 int 类型!
</aside>
示例:
cout << ceil(2.1) << endl; // 输出:3.0
cout << ceil(-2.1) << endl; // 输出:-2.0
cout << floor(2.9) << endl; // 输出:2.0
cout << floor(-2.9) << endl; // 输出:-3.0