fabs()函數(shù)的用法:double fabs(double x)。其中參數(shù)x 是浮點(diǎn)值,這個(gè)函數(shù)返回x的絕對(duì)值。代碼示例如下:
在駐馬店等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),駐馬店網(wǎng)站建設(shè)費(fèi)用合理。
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);}
編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:
The absolute value of 1234 is 1234.000000
The absolute value of -344 is 344.000000
fabs()和abs()區(qū)別:
c語言中函數(shù)abs和fabs只有一個(gè)區(qū)別:abs函數(shù)是求整數(shù)的絕對(duì)值,函數(shù)原型是int abs(int x);fabs函數(shù)是求浮點(diǎn)數(shù)的絕對(duì)值,函數(shù)原型是float fabs(float x)。
abs函數(shù)是一種用于求絕對(duì)值的LV函數(shù)。因?yàn)閍bs(x)在0點(diǎn)的導(dǎo)數(shù)是不存在的,而對(duì)于x為復(fù)數(shù) abs(x)是不解析的,所以他的取值只能是正數(shù)或者負(fù)數(shù)。
(1)求絕對(duì)值就是讓將負(fù)數(shù)轉(zhuǎn)成正數(shù),正數(shù)還是其本身,以下是代碼:
#includestdio.h
int?Abs(int?a)
{
if(a0)
return?-a;
return?a;
}
void?main()
{
int?a;
printf("請(qǐng)輸入一個(gè)數(shù):");
scanf("%d",a);
printf("%d的絕對(duì)值是:%d\n",a,Abs(a));
}
(2)以下是輸出截圖:
c語言中求絕對(duì)值的函數(shù)有兩個(gè):abs()和fabs()。
abs()
是用來求整型表達(dá)式的絕對(duì)值,比如:abs(x)
就是求整型變量x的絕對(duì)值。
fabs()
是用來求浮點(diǎn)型表達(dá)式的絕對(duì)值,比如:abs(x)
就是求浮點(diǎn)型變量(float型或double型)x的絕對(duì)值。
方法一:用C語言中自帶的絕對(duì)值函數(shù)表示:
如果a是整數(shù):
#includestdio.h
#includemath.h
int a=100,b;
b=abs(a);
printf("%d",b);
如果a是浮點(diǎn)數(shù):
#includestdio.h
#includemath.h
float a=99.9;
float b;
b=fabs(a);
printf("%f",b);
方法二:自己編寫一個(gè)函數(shù)表示:
#include stdio.h
int abs(int t)
{
if (t0)
return t;
else
return -t;
}
int main()
{
int t = 0;
scanf("%d",t);
printf("%d",abs(t));
return 0;
}
以上兩種方法均可以實(shí)現(xiàn)求得絕對(duì)值。但使用abs函數(shù)時(shí),需要將頭文件#includemath.h包含到源文件中。
擴(kuò)展資料:
在C語言中,絕對(duì)值可以用庫(kù)函數(shù)fabs或abs來表示。
fabs表示對(duì)double型數(shù)據(jù)取絕對(duì)值。
abs表示對(duì)int型數(shù)據(jù)取絕對(duì)值。
函數(shù)原型是:double fabs(double x)。