头文件:#include <math.h>


fabs() 函数用来求浮点数的绝对值。在TC中原型为:

    float fabs(float x);

在VC6.0中原型为:

    double fabs( double x );


【参数】x 为一个浮点数。


【返回值】计算|x|,当x不为负时返回 x,否则返回 -x。


【实例】求任意一个双精度数的绝对值。



1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<math.h>
4 int main(void)
5 {
6 char c;
7 float i=-1;
8 /*提示用户输入数值类型*/
9 printf("I can get the float number's absolute value:\n");
10 scanf("%f",&i);
11 while(1)/*循环*/
12 {
13 printf("%f\n",fabs(i));/*求双精度绝对值并格式化*/
14 scanf("%f",&i);/*等待输入*/
15 }
16 system("pause");
17 return 0;
18 }


运行结果:

I can get the float number's absolute values

-2.4

2.400000


程序首先使用 printf 函数输出一句提示信息,然后使用 scanf() 函数等待用户输入双精度数据,while循环会不停地等待用户输入新的数据,最后使用 fabs() 函数求其绝对值并输出。

C语言fabs()函数:求浮点数的绝对值_html