問題出現(xiàn)在這里:第一個(gè)程序是先判斷上次循環(huán)得到s的值是否小于eps,把其值累加到pi的;而第二個(gè)程序是先得到b值后沒進(jìn)行判斷就把它加給sum了,進(jìn)行下一個(gè)循環(huán)才判斷b是否符合條件的!綜上,最后導(dǎo)致第2個(gè)函數(shù)比第一個(gè)函數(shù)多加了項(xiàng),就出現(xiàn)第2個(gè)的返回值大于第1個(gè)
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括寧都網(wǎng)站建設(shè)、寧都網(wǎng)站制作、寧都網(wǎng)頁制作以及寧都網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寧都網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到寧都省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
不只這樣兒。
還要修改函數(shù)內(nèi)的返回值要與函數(shù)定義的返回值類型相同,
也就是說return (adval);括號里面的要換成floatwhile(ADGO);
while(ADGO); 這后面應(yīng)該沒;號吧。不然這程序廢了。
你說的是函數(shù)的返回者吧函數(shù)的值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的程序段所取得的并返回給主調(diào)函數(shù)的值。如調(diào)用正弦函數(shù)取得正弦值。對函數(shù)的值(或稱函數(shù)返回值)有以下一些說明: 1) 函數(shù)的值只能通過return語句返回主調(diào)函數(shù)。 return 語句的一般形式為: return 表達(dá)式;或者為: return (表達(dá)式);該語句的功能是計(jì)算表達(dá)式的值,并返回給主調(diào)函數(shù)。在函數(shù)中允許有多個(gè)return語句,但每次調(diào)用只能有一個(gè)return 語句被執(zhí)行,因此只能返回一個(gè)函數(shù)值。 2) 函數(shù)值的類型和函數(shù)定義中函數(shù)的類型應(yīng)保持一致。如果兩者不一致,則以函數(shù)類型為準(zhǔn),自動進(jìn)行類型轉(zhuǎn)換。 3) 如函數(shù)值為整型,在函數(shù)定義時(shí)可以省去類型說明。 4) 不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說明符為“void”。如例8.2中函數(shù)s并不向主函數(shù)返函數(shù)值,因此可定義為: void s(int n) { …… } 一旦函數(shù)被定義為空類型后,就不能在主調(diào)函數(shù)中使用被調(diào)函數(shù)的函數(shù)值了。例如,在定義s為空類型后,在主函數(shù)中寫下述語句 sum=s(n); 就是錯(cuò)誤的。為了使程序有良好的可讀性并減少出錯(cuò), 凡不要求返回值的函數(shù)都應(yīng)定義為空類型。