1、第一個計算(p1)時,r和n沒有賦值;第二個計算(p)時,r和n已經(jīng)賦值;所以計算結(jié)果不同。你把第6行與第7行換一下位置,就一樣了。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蘭西免費建站歡迎大家使用!
2、在double轉(zhuǎn)換成int時,應(yīng)當考慮到數(shù)值并不準確的問題,可以考慮自己要求的精度極限,比如是0.00000001,可以寫成:printf(%d\n,(int)(a/pow(10,b-1)+0.000000005); 這樣可以配合取整實現(xiàn)在那位上的四舍五入。
3、pow是計算浮點數(shù)的 輸入值, 和返回值 都按照浮點數(shù) double類型處理 如果用來處理int 可能有比較大的差距 即使是處理double類型, 由于pow需要兼容非整數(shù)次冪 所以采用的是其它算法 導致和a*a*a有差別也是正常的。
4、pow()函數(shù)用來求x的y次冪,x、y及函數(shù)值都是double型 ,其原型為:double pow(double x, double y)。
參數(shù)和返回值都是double,不是int。
math.h也有四舍五入(double round(double X)),向上取整(double ceil(douoble X)),向下取整(double floor(double X))任君選擇,怎么取整都沒問題,強制轉(zhuǎn)類型就好了。。
改正方法是,既然你已經(jīng)定義了全局變量,main函數(shù)里就不要再定義了。
第一個計算(p1)時,r和n沒有賦值;第二個計算(p)時,r和n已經(jīng)賦值;所以計算結(jié)果不同。你把第6行與第7行換一下位置,就一樣了。
1、pow 函數(shù)是 double 型。是否你的編譯器引入了誤差。
2、pow() 函數(shù)用來求 x 的 y 次冪(次方),其原型為:double pow(double x, double y);pow()用來計算以x 為底的 y 次方值,然后將結(jié)果返回。
3、return -1表示函數(shù)返回值是-1。return 表示把程序流程從被調(diào)函數(shù)轉(zhuǎn)向主調(diào)函數(shù)并把表達式的值帶回主調(diào)函數(shù),實現(xiàn)函數(shù)值的返回,返回時可附帶一個返回值,由return后面的參數(shù)指定。
當前文章:c語言pow函數(shù)結(jié)果不對 c語言pow函數(shù)用法舉例
轉(zhuǎn)載來于:http://chinadenli.net/article15/dshgpdi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站維護、企業(yè)建站、品牌網(wǎng)站建設(shè)、微信小程序、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)