math.h包含哪些库函数
时间: 2024-12-31 13:33:33 浏览: 13
### C语言 `math.h` 头文件包含的库函数
在C语言中,`math.h` 是一个标准库头文件,其中定义了许多用于执行基本数学运算的函数。所有这些函数接受并返回双精度浮点数 (`double`) 类型的数据[^2]。
#### 数学常量
除了函数之外,`math.h` 还提供了一些有用的宏来表示重要的数学常数值,比如圆周率π可以通过 `M_PI` 来获取[^3]。
#### 三角函数
- 正弦函数:`sin(double x)` 计算给定角度(弧度制)的正弦值[^1]。
- 余弦函数:`cos(double x)` 返回指定角的余弦值。
- 正切函数:`tan(double x)` 获取输入角度对应的正切值。
#### 反三角函数
- 反正弦函数:`asin(double x)` 得到反正弦的结果,在[-π/2,+π/2]范围内。
- 反余弦函数:`acos(double x)` 获得反余弦的角度范围是[0, π]。
- 反正切函数:`atan(double x)` 或者 `atan2(double y, double x)` 提供两个版本的反正切计算方法;后者可以处理分母为零的情况,并能给出完整的象限信息。
#### 幂指数与对数函数
- 指数函数:`exp(double x)` 实现e的幂次方求解。
- 对数函数:自然对数由 `log(double x)` 完成,而以10为基础的对数则可通过 `log10(double x)` 函数获得。
- 幂函数:`pow(double base, double exp)` 接受底数和指数作为参数来进行乘方操作。
- 开平方根:`sqrt(double x)` 执行开平方的操作。
#### 绝对值和其他辅助函数
- 浮点绝对值:`fabs(double x)` 输出实参的绝对值形式。
- 向上取整:`ceil(double x)` 将任何小于等于该值得最小整数转换为double类型返回。
- 向下取整:`floor(double x)` 把大于等于此值的最大整数转为double类型的输出。
```c
#include <stdio.h>
#include <math.h>
int main() {
printf("Sine of PI / 2 is %f\n", sin(M_PI / 2));
printf("Square root of 9 is %.0f\n", sqrt(9.0));
return 0;
}
```
阅读全文