C Math库
C Math库
使用Math库函数之前,需要先引入Math.h头文件:
1
#include <math.h>
平方根
返回值为输入整型数值的平方根
1
2
3
4
printf("result = %f\n", sqrt(16));
// 运行结果
// result = 4.000000
返回值为浮点型
四舍五入
ceil() 函数将一个数字向上舍入到最接近的整数,而 floor() 方法将一个数字向下舍入到最接近的整数,并返回结果:
1
2
3
4
5
6
printf("%f\n", ceil(1.4));
printf("%f\n", floor(1.4));
// 运行结果
// 2.000000
// 1.000000
Power
pow() 函数返回 x 的 y 次方 (xy):
1
2
3
4
printf("%f\n", pow(4, 3));
// 运行结果
// 64.000000
其他数学函数
下表列出了其他流行的数学函数(来自 <math.h> 库):
| 函数 | 描述 Description |
|---|---|
| abs(x) | 返回 x 的绝对值 |
| acos(x) | 返回 x 的反余弦值 |
| asin(x) | 返回 x 的反正弦值 |
| atan(x) | 返回 x 的反正切 |
| atan2(x,y) | 返回 y/x 的反正切 |
| cos(x) | 返回 x 的余弦 |
| cosh(x) | 返回 x 的双曲余弦 |
| sin(x) | 返回 x 的正弦值(x 以弧度为单位) |
| sinh(x) | 返回 x 的双曲正弦 |
| tan(x) | 返回 x 的正切 |
| tanh(x) | 返回 x 的双曲正切 |
| cbrt(x) | 返回 x 的立方根 |
| exp(x) | 返回 e 的 x 次幂的值 |
| log(x) | 返回 x 的自然对数(基数为 e 的对数) |
| log10(x) | 返回 x 的常用对数(基数为 10 的对数) |
| modf(x, i) | 返回值为小数部分(小数点后的部分),并设置 i 为整数部分 |
本文由作者按照 CC BY 4.0 进行授权