c语言头文件math.h包含哪些函数
时间: 2025-01-03 15:41:39 浏览: 9
### C语言 `math.h` 头文件中的函数列表
在C语言编程中,为了使用特定功能的库函数,需要引入相应的头文件。对于数学运算而言,通常会包含 `<math.h>` 这个标准库头文件[^1]。
#### 常见的数学函数及其用途
以下是 `math.h` 中一些常见的函数:
- **绝对值与取整**
- `fabs(x)`:计算浮点数x的绝对值。
- **三角函数**
- `sin(x)`:正弦函数,其中 x 是弧度制的角度。
- `cos(x)`:余弦函数,同上。
- `tan(x)`:正切函数,同上。
- **反三角函数**
- `asin(x)`:反正弦函数,返回值范围为 [-π/2, π/2]。
- `acos(x)`:反余弦函数,返回值范围为 [0, π]。
- `atan(x)`:反正切函数,返回值范围为 (-π/2, π/2)。
- **指数与对数**
- `exp(x)`:自然常量e的幂次方。
- `log(x)`:以 e 为底的对数值。
- `log10(x)`:以 10 为底的对数值。
- **乘方与开方**
- `pow(base, exp)`:base 的 exp 次幂。
- `sqrt(x)`:平方根。
- `cbrt(x)`:立方根;还有针对不同数据类型的版本如 `cbrtf()` 和 `cbrtl()`[^3]。
- **舍入操作**
- `ceil(x)`:向上取整到最接近的整数。
- `floor(x)`:向下取整到最接近的整数。
- `round(x)`:四舍五入至最近的整数。
- **其他特殊函数**
- `fmod(x,y)`:求两个实数相除后的余数。
- `hypot(x,y)`:直角三角形斜边长度(即 sqrt(xx + yy),但更安全)。
这些函数均接受并返回双精度 (`double`) 类型的数据作为参数和结果,除非特别指定了单精度(`float`) 或扩展精度(`long double`) 版本的变体形式[^2]。
```cpp
// 示例代码展示如何使用部分 math.h 提供的功能
#include <stdio.h>
#include <math.h>
int main() {
double angle = M_PI / 4; // 定义角度为 PI/4 (45 度)
printf("Sine of %.2lf is %.2lf\n", angle, sin(angle));
printf("Cosine of %.2lf is %.2lf\n", angle, cos(angle));
return 0;
}
```
阅读全文