文章

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() 函数返回 xy 次方 (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 进行授权