十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
fabs()函数的用法:double fabs(double x)。其中参数x 是浮点值,这个函数返回x的绝对值。代码示例如下:
创新互联主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务无锡,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
int main (){
int a, b;
a = 1234;
b = -344;
printf("The absolute value of %d is %lf", a, fabs(a));
printf("The absolute value of %d is %lf", b, fabs(b));
return(0);}
编译和运行上面的程序,这将产生以下结果:
The absolute value of 1234 is 1234.000000
The absolute value of -344 is 344.000000
fabs()和abs()区别:
c语言中函数abs和fabs只有一个区别:abs函数是求整数的绝对值,函数原型是int abs(int x);fabs函数是求浮点数的绝对值,函数原型是float fabs(float x)。
abs函数是一种用于求绝对值的LV函数。因为abs(x)在0点的导数是不存在的,而对于x为复数 abs(x)是不解析的,所以他的取值只能是正数或者负数。
fabs()属于C语言中的库函数,用于求浮点数x的绝对值。
函数原型:double fabs(double x);
函数功能:函数fabs的作用是求浮点数x的绝对值。
函数参数:参数x是一个浮点数。
说明:函数fabs()的输入参数必须以double类型输入,函数返回值为double型。因此,必须使用double类型变量作为接收返回值的数据。
函数的返回值:函数返回x的绝对值。
扩展资料
库函数把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。
事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
参考资料来源:百度百科—fabs
有。C语言求绝对值的函数为abs( x )与fbs( x ),abs( x )包含于stdlib.h,且两者均包含于math头文件之下。
1、abs( x )函数
格式:int abs( int i );
作用:求整型数的绝对值
例子:
#includestdio.h
#include stdlib.h
#includemath.h
main( )
{
int a = 1, b = -2 ;
printf("%d的绝对值是%d,%d的绝对值是%d\n", a, abs( a ), b, abs( b ));
}
运行结果为:1的绝对值是1,-2的绝对值是2
2、fabs( x )函数
格式:float fabs( float i ); / double fabs( double x );
作用:求浮点数的绝对值
例子:
#includestdio.h
#includemath.h
main( )
{
float a = 1.4, b = -2.7 ;
printf("%f的绝对值是%f,%f的绝对值是%f\n", a, fabs( a ), b, fabs( b ));
}
运行结果为:1.400000的绝对值是1.400000,-2.700000的绝对值是2.700000
扩展资料:
其他math.h头文件包含函数介绍:
1、 三角函数
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2,PI/2]
double acos (double); 结果介于[0,PI]
double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
4 、指数与对数
double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。
double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分。
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x,double y);计算x的y次幂
float powf(float x,float y); 功能与pow一致,只是输入与输出皆为单精度浮点数
double exp (double);求取自然数e的幂
double sqrt (double);开平方根
5 、取整
double ceil (double); 取上整,返回不比x小的最小整数
double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]