新聞中心
怎樣用C語言編寫開平方根程序?
在C語言中,可以使用庫函數(shù)sqrt來實現(xiàn)開根號計算。
創(chuàng)新互聯(lián)公司長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為沅江企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè),沅江網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1 頭文件:math.h
2 聲明:
double sqrt(double n);
3 功能:
將參數(shù)n開平方后,得到算數(shù)平方根返回。
4 調(diào)用形式:
sqrt(100);
為計算100的平方根。
c語言的開方函數(shù)
c語言的開方函數(shù)是:sqrt()函數(shù)。
1、功能:計算一個非負(fù)實數(shù)的平方根。
2、函數(shù)原型:在VC6.0中的math.h頭文件的函數(shù)原型為double sqrt(double)。
3、說明:sqrt系Square Root Calculations(平方根計算),通過這種運算可以考驗CPU的浮點能力。
4、頭文件:math
double sqrt(double x)
參數(shù)解釋:
x 為要計算平方根的值。
如果 x 0,將會導(dǎo)致 domain error 錯誤,并把全局變量 errno 的值為設(shè)置為 EDOM。
返回 x 平方根。
注意,使用 GCC 編譯時請加入-lm。
例:
擴(kuò)展資料:
sqrt()函數(shù)的注意事項:
1、sqrt()函數(shù),里面的形參是double型的,所以調(diào)用的時候,要強(qiáng)制轉(zhuǎn)換成double型。
2、sqrt()函數(shù)都最后返回值是double型,而n是int型,所以要強(qiáng)制轉(zhuǎn)換n=(int)sqrt((double)x)。
3、到底要不要進(jìn)行強(qiáng)制轉(zhuǎn)換,需要看這個函數(shù)的形參和返回值是什么類型,如果沒有進(jìn)行強(qiáng)制轉(zhuǎn)換,有的編譯器會警告,有的會報錯,有的就直接通過。
參考資料:
百度百科--平方根計算
C語言里面的開方函數(shù)是怎么實現(xiàn)的?求代碼
用二分的方法,在一個區(qū)間中,每次拿中間數(shù)的平方來試驗,如果大了,就再試左區(qū)間的中間數(shù);如果小了,就再拿右區(qū)間的中間數(shù)來試。比如求sqrt(16)的結(jié)果,你先試(0+16)/2=8,8*8=64,64比16大,然后就向左移,試(0+8)/2=4,4*4=16剛好,你得到了正確的結(jié)果sqrt(16)=4。然后你三下五除二就把程序?qū)懗鰜砹耍?float SqrtByBisection(float n) //用二分法 { if(n0) //小于0的按照你需要的處理 return n; float mid,last; float low,up; low=0,up=n; mid=(low+up)/2; do { if(mid*midn) up=mid; else low=mid; last=mid; mid=(up+low)/2; }while(abs(mid-last) eps);//精度控制 return mid; }
文章標(biāo)題:c語言開方函數(shù)自己實現(xiàn),C語言開方函數(shù)
網(wǎng)站路徑:http://www.ef60e0e.cn/article/hsgjci.html