C语言把数学中常用的一些运算定义为标准库函数,使用这些运算时,只要在程序中把对应的函数名以及所需的参数写在需要的位置,系统就会自动运算出结果。表 1 列出了 C语言中常用的标准数学库函数。
库函数 | 功能说明 | 示例 |
---|---|---|
abs(x) | 求整数 x 的绝对值 | abs(-5)=5 |
fabs(x) | 求实数 x 的绝对值 | fabs(-3.14)=3.14 |
floor(x) | 求不大于 x 的最大整数(下舍入) | floor(3.14)=3.000000 |
ceil(x) | 求不小于 x 的最小整数(上舍入) | ceil(3.14)=4.000000 |
log(x) | 求 x 的自然对数 | log(2)=0.693147 |
exp(x) | 求 x 的自然指数(ex) | exp(2)=7.389056 |
pow(x,y) | 计算 xy 的值 | pow(2,5)=32.000000 |
rand( ) | 产生 0~RAND_MAX 的随机整数 | rand( )%900+100 生成三位随机整数 |
sqrt(x) | 求 x 的平方根() | sqrt(36)=6.000000 |
使用上述 C语言标准数学库函数之前,必须在程序的预处理指令部分添加指令包含 math.h 头文件:
#include <math.h>
图 1 展示了用 C语言的标准数学库函数将一个数学公式改写为一条 C 语句。