易百教程

探索普通的数学函数

下表列出了一些常见的数学函数。

函数 所在头文件 描述
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