要想弄清這個(gè)問(wèn)題,首先要看看這個(gè)函數(shù)的原型:
創(chuàng)新互聯(lián)建站專(zhuān)注于陽(yáng)春企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),購(gòu)物商城網(wǎng)站建設(shè)。陽(yáng)春網(wǎng)站建設(shè)公司,為陽(yáng)春等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
打開(kāi)頭文件:math.h
看到:
double _Cdecl _FARFUNC sqrt (double __x);
可見(jiàn)輸入的自變量的類(lèi)型是雙精度型,輸出結(jié)果也是雙精度型。
因此,c語(yǔ)言使用sqrt函數(shù)得到的數(shù)據(jù)的類(lèi)型是雙精度型(double)。
long double VC++ 編譯器可以有 17位有效數(shù)字。
精確到20位,需要自己 定義長(zhǎng)數(shù)和四則運(yùn)算,然后用級(jí)數(shù)展開(kāi)的辦法計(jì)算平方根。
可以通過(guò)setw(n)函數(shù)設(shè)定。n是你設(shè)定的位數(shù)(包括小數(shù)點(diǎn)前和后一共的位數(shù))。
C語(yǔ)言中sqrt函數(shù)是指的開(kāi)方運(yùn)算函數(shù),得到的結(jié)果是函數(shù)變量(可以是數(shù)值,也可以是變量名)的算術(shù)平方根。如輸入m=sqrt(4);,則輸出結(jié)果為2?;蛘邔?duì)于變量a有賦值9,,則輸入m=sqrt(9),輸出結(jié)果為3.
需要注意的是以下三點(diǎn):
sqrt函數(shù)運(yùn)行的是結(jié)果是算術(shù)平方根,即不能運(yùn)算處負(fù)數(shù)值,也不能輸出虛數(shù)結(jié)果。如需要得到算術(shù)平方根中的負(fù)數(shù)值,則應(yīng)該在sqrt函數(shù)前添加負(fù)號(hào)。
sqrt函數(shù)的參數(shù)必須是非負(fù)數(shù)值,如果是負(fù)數(shù)值,則輸出會(huì)報(bào)錯(cuò),即數(shù)值無(wú)效;如果參數(shù)是未定義的非數(shù)字變量,則按回車(chē)后也會(huì)報(bào)錯(cuò),即變量名有誤。
sqrt函數(shù)的計(jì)算精度與C語(yǔ)言設(shè)置的精度有關(guān),可以通過(guò)設(shè)置更改精度。
鼠標(biāo)點(diǎn)sqrt后按F1,系統(tǒng)會(huì)有出現(xiàn)用法和例子,我簡(jiǎn)單舉個(gè)例吧:
printf("%lf", sqrt(123));
網(wǎng)站標(biāo)題:包含c語(yǔ)言sqrt函數(shù)精確度的詞條
標(biāo)題路徑:http://www.rwnh.cn/article14/hpjede.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站策劃、全網(wǎng)營(yíng)銷(xiāo)推廣、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
全網(wǎng)營(yíng)銷(xiāo)推廣知識(shí)