27-数学库
16.10 数学库
数学库中包含许多有用的数学函数。 math.h 头文件提供这些函数的原型。表16.2中列出了一些声明在 math.h 中的函数。注意,函数中涉及的角度都以弧度为单位(1弧度=180/π=57.296度)。参考资料V“新增C99和C11标准的ANSI C库”列出了C99和C11标准的所有函数。
| 原型 | 描述 |
| :----- | :----- | :----- | :----- |
| double acos(double x) | 返回余弦值为 x 的角度(0~π弧度) |
| double asin(double x) | 返回正弦值为 x 的角度(−π/2~π/2弧度) |
| double atan(double x) | 返回正切值为 x 的角度(−π/2~π/2弧度) |
| double atan2(double y, double x) | 返回正弦值为 y/x 的角度(−π~π弧度) |
| double cos(double x) | 返回 x 的余弦值, x 的单位为弧度 |
| double sin(double x) | 返回 x 的正弦值, x 的单位为弧度 |
| double tan(double x) | 返回 x 的正切值, x 的单位为弧度 |
| double exp(double x) | 返回 x 的指数函数的值( e<sup class="my_markdown">x</sup> ) |
| double log(double x) | 返回 x 的自然对数值 |
| double log10(double x) | 返回 x 的以 10 为底的对数值 |
| double pow(double x, double y) | 返回 x 的 y 次幂 |
| double sqrt(double x) | 返回 x 的平方值 |
| double cbrt(double x) | 返回 x 的立方值 |
| double ceil(double x) | 返回不小于 x 的最小整数值 |
| double fabs(double x) | 返回 x 的绝对值 |
| double floor(double x) | 返回不大于 x 的最大整数值 |