c語(yǔ)言中求絕對(duì)值的函數(shù)有兩個(gè):abs()和fabs()。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出丹東免費(fèi)做網(wǎng)站回饋大家。
abs()
是用來(lái)求整型表達(dá)式的絕對(duì)值,比如:abs(x)
就是求整型變量x的絕對(duì)值。
fabs()
是用來(lái)求浮點(diǎn)型表達(dá)式的絕對(duì)值,比如:abs(x)
就是求浮點(diǎn)型變量(float型或double型)x的絕對(duì)值。
(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語(yǔ)言中求絕對(duì)值的函數(shù)有兩個(gè):abs()和fabs()。
1、abs() ?是用來(lái)求整型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求整型變量x的絕對(duì)值。
2、fabs() ?是用來(lái)求浮點(diǎn)型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求浮點(diǎn)型變量(float型或double型)x的絕對(duì)值。
擴(kuò)展資料
函數(shù)調(diào)用的一般形式為
函數(shù)名(實(shí)參表列);
如果是調(diào)用無(wú)參函數(shù),則"實(shí)參表列"可以沒(méi)有,但括弧不能省略。如果實(shí)參表列包含多個(gè)實(shí)參,則個(gè)參數(shù)間用逗號(hào)隔開(kāi)。實(shí)參與形參的個(gè)數(shù)應(yīng)相等,類(lèi)型應(yīng)一致。
實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。但應(yīng)說(shuō)明,如果實(shí)參表列包括多個(gè)實(shí)參,對(duì)實(shí)參求值的順序并不是確定的,有的系統(tǒng)按自左至右順序求實(shí)參的值,有的系統(tǒng)則按自右至左順序
方式
按函數(shù)在程序中出現(xiàn)的位置來(lái)分,可以有以下三種函數(shù)調(diào)用方式:
函數(shù)語(yǔ)句
把函數(shù)調(diào)用作為一個(gè)語(yǔ)句。
printstar();
這時(shí)不要求函數(shù)帶回值,只要求函數(shù)完成一定的操作。
函數(shù)表達(dá)式
函數(shù)出現(xiàn)在一個(gè)表達(dá)式中,這種表達(dá)式稱(chēng)為函數(shù)表達(dá)式。這時(shí)要求函數(shù)帶回一個(gè)確定的值以參加表達(dá)式的運(yùn)算。
函數(shù)參數(shù)
函數(shù)調(diào)用作為一個(gè)函數(shù)的參數(shù),實(shí)質(zhì)上也是函數(shù)表達(dá)式形式調(diào)用的一種,因?yàn)楹瘮?shù)的參數(shù)本來(lái)就要求是表達(dá)式形式。
參考資料:百度百科-c函數(shù)
有。C語(yǔ)言求絕對(duì)值的函數(shù)為abs( x )與fbs( x ),abs( x )包含于stdlib.h,且兩者均包含于math頭文件之下。
1、abs( x )函數(shù)
格式:int abs( int i );
作用:求整型數(shù)的絕對(duì)值
例子:
#includestdio.h
#include stdlib.h
#includemath.h
main(? ?)
{
int a = 1, b = -2 ;
printf("%d的絕對(duì)值是%d,%d的絕對(duì)值是%d\n", a, abs( a ), b, abs( b ));
}
運(yùn)行結(jié)果為:1的絕對(duì)值是1,-2的絕對(duì)值是2
2、fabs( x )函數(shù)
格式:float fabs( float i ); / double fabs( double x );
作用:求浮點(diǎn)數(shù)的絕對(duì)值
例子:
#includestdio.h
#includemath.h
main(? ?)
{
float a = 1.4, b = -2.7 ;
printf("%f的絕對(duì)值是%f,%f的絕對(duì)值是%f\n", a, fabs( a ), b, fabs( b ));
}
運(yùn)行結(jié)果為:1.400000的絕對(duì)值是1.400000,-2.700000的絕對(duì)值是2.700000
擴(kuò)展資料:
其他math.h頭文件包含函數(shù)介紹:
1、 三角函數(shù)
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、反三角函數(shù)
double asin (double); 結(jié)果介于[-PI/2,PI/2]
double acos (double); 結(jié)果介于[0,PI]
double atan (double); 反正切(主值),結(jié)果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圓值),結(jié)果介于[-PI,PI]
3 、雙曲三角函數(shù)
double sinh (double);
double cosh (double);
double tanh (double);
4 、指數(shù)與對(duì)數(shù)
double frexp(double value,int *exp);這是一個(gè)將value值拆分成小數(shù)部分f和(以2為底的)指數(shù)部分exp,并返回小數(shù)部分f,即f*2^exp。其中f取值在0.5~1.0范圍或者0。
double ldexp(double x,int exp);這個(gè)函數(shù)剛好跟上面那個(gè)frexp函數(shù)功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小數(shù)部分,iptr指向整數(shù)部分。
double log (double); 以e為底的對(duì)數(shù)
double log10 (double);以10為底的對(duì)數(shù)
double pow(double x,double y);計(jì)算x的y次冪
float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為單精度浮點(diǎn)數(shù)
double exp (double);求取自然數(shù)e的冪
double sqrt (double);開(kāi)平方根
5 、取整
double ceil (double); 取上整,返回不比x小的最小整數(shù)
double floor (double); 取下整,返回不比x大的最大整數(shù),即高斯函數(shù)[x]
用abs()函數(shù)表示,其步驟如下:
需要準(zhǔn)備的材料分別有:電腦、C語(yǔ)言編譯器。
1、首先,打開(kāi)C語(yǔ)言編譯器,新建一個(gè)初始.cpp文件,例如:test.cpp。
2、其次,在test.cpp文件中,輸入C語(yǔ)言代碼:printf("%d", abs(-9));。
3、最后,編譯器運(yùn)行test.cpp文件,此時(shí)成功表示了-9的絕對(duì)值并打印了出來(lái)。
C語(yǔ)言中求絕對(duì)值的函數(shù)有兩個(gè):abs()和fabs()。
1、abs() ?是用來(lái)求整型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求整型變量x的絕對(duì)值。
2、fabs() ?是用來(lái)求浮點(diǎn)型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求浮點(diǎn)型變量(float型或double型)x的絕對(duì)值。
根據(jù)你的數(shù)據(jù)是int,long,還是double型,要用不同的函數(shù)
#include math.h
iy? ?=? ?abs(? ?ix? ?);? //int型
ly? ?=? ?labs(? ?lx? ?);? //long型
dy? ?=? ?fabs(? ?dx? ?);? //double型
擴(kuò)展資料:
C語(yǔ)言其他常用函數(shù):
1、atof:將str指向的字符串轉(zhuǎn)換為一個(gè)double型的值,返回雙精度計(jì)算結(jié)果。
2、atoi:將str指向的字符串轉(zhuǎn)換為一個(gè)int型的值,返回轉(zhuǎn)換結(jié)果。
3、exit:中止程序運(yùn)行。將status的值返回調(diào)用的過(guò)程。
4、labs:計(jì)算long型整數(shù)num的絕對(duì)值,返回計(jì)算結(jié)果。
5、random:產(chǎn)生0到num之間的隨機(jī)數(shù),返回一個(gè)隨機(jī)(整)數(shù)。
函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語(yǔ)句。每個(gè) C 程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡(jiǎn)單的程序都可以定義其他額外的函數(shù)。
您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來(lái)決定的,但在邏輯上,劃分通常是根據(jù)每個(gè)函數(shù)執(zhí)行一個(gè)特定的任務(wù)來(lái)進(jìn)行的。
函數(shù)聲明告訴編譯器函數(shù)的名稱(chēng)、返回類(lèi)型和參數(shù)。函數(shù)定義提供了函數(shù)的實(shí)際主體。
C 標(biāo)準(zhǔn)庫(kù)提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù)?strcat()?用來(lái)連接兩個(gè)字符串,函數(shù)?memcpy()?用來(lái)復(fù)制內(nèi)存到另一個(gè)位置。
函數(shù)還有很多叫法,比如方法、子例程或程序,等等。
定義函數(shù)
C 語(yǔ)言中的函數(shù)定義的一般形式如下:
return_type?function_name(?parameter?list?)
{
body?of?the?function
}
參考資料來(lái)源:百度百科-C語(yǔ)言函數(shù)
網(wǎng)頁(yè)題目:c語(yǔ)言數(shù)學(xué)函數(shù)求絕對(duì)值 c++求絕對(duì)值的函數(shù)
標(biāo)題來(lái)源:http://chinadenli.net/article44/hihche.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、靜態(tài)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)