下表列出了一些常见的数学函数。
函数 | 所在头文件 | 描述 |
---|---|---|
sqrt() |
math.h |
计算浮点值的平方根 |
pow() |
math.h |
返回计算浮点值的次幂值 |
abs() |
stdlib.h |
返回a 的绝对值(正值)整数 |
floor() |
math.h |
将浮点值向下舍入到下一个整数数字(非分数)值 |
ceil() |
math.h |
将浮点值向下舍入到下一个整数 |
示例代码
#include <stdio.h>
#include <math.h>
int main()
{
float result,value;
printf("输入一个浮点数: ");
scanf("%f",&value);
result = sqrt(value);
printf("%.2f 的平方根是 %.2f\n", value,result);
result = pow(value,3);
printf("%.2f 的3次幂是 %.2f\n", value,result);
result = floor(value);
printf("%.2f 的floor值是 %.2f\n", value,result);
result = ceil(value);
printf("%.2f 的ceil值是 %.2f\n", value,result);
return(0);
}
编译和执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c -lm
hema@ubuntu:~/book$ ./a.out
输入一个浮点数: 12.345
12.35 的平方根是 3.51
12.35 的3次幂是 1881.37
12.35 的floor值是 12.00
12.35 的ceil值是 13.00