2 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
方法一:用C語(yǔ)言中自帶的絕對(duì)值函數(shù)表示:
如果a是整數(shù):
#include<stdio.h>
#include<math.h>
int a=100,b;
b=abs(a);
printf("%d",b);
如果a是浮點(diǎn)數(shù):
#include<stdio.h>
#include<math.h>
float a=99.9;
float b;
b=fabs(a);
printf("%f",b);
方法二:自己編寫(xiě)一個(gè)函數(shù)表示:
#include <stdio.h>
int abs(int t)
{
if (t>0)
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í),需要將頭文件#include<math.h>包含到源文件中。
擴(kuò)展資料:
在C語(yǔ)言中,絕對(duì)值可以用庫(kù)函數(shù)fabs或abs來(lái)表示。
fabs表示對(duì)double型數(shù)據(jù)取絕對(duì)值。
abs表示對(duì)int型數(shù)據(jù)取絕對(duì)值。
函數(shù)原型是:double fabs(double x)。

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
整數(shù)用abs()函數(shù)
例如:
#include<stdio.h>
#include<math.h>
int main()
{
int a,b;
scanf("%d",&a);
b=abs(a);
printf("%d",b);
return 0;
}
輸入-10,輸出10。
有小數(shù)的(即浮點(diǎn)型)用fabs()函數(shù)
例如:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b;
scanf("%lf",&a);
b=fabs(a);
printf("%lf",b);
return 0;
}
輸入-1.2,輸出1.2
- 2 回答
- 0 關(guān)注
- 7811 瀏覽
添加回答
舉報(bào)