x2=-b-$;printf(x1=%.2f\n x2=%.2f\n,x1,x2);兩句加上大括號就行了。。if只能執(zhí)行到分號以前,所以加入大括號。
創(chuàng)新互聯(lián)專注于興文網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供興文營銷型網(wǎng)站建設(shè),興文網(wǎng)站制作、興文網(wǎng)頁設(shè)計、興文網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造興文網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供興文網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
我看書上是改錯題,你沒有發(fā)完整的原題(錯誤的代碼),無法改錯,只能按照編程題做了:main(){ int a=1,b=5,c=-6;float x1,x2,delta;delta=b*b-4*a*c;if(delta0)printf(沒有實數(shù)解。
你的程序太繁瑣,函數(shù)的定義 三個功能竟然重復(fù)。就不需要定義三個。
1、采用一元二次方程根特性 對2次系數(shù)a和delta進(jìn)行判斷 進(jìn)而得出根的三種情:includeiostream includecmath using namespace std。支持繼承和重用:在C++現(xiàn)有類的基礎(chǔ)上可以聲明新類型,這就是繼承和重用的思想。
2、求二元一次方程ax^2+bx+c=0的根 解析:一種簡單的方法 直接用x=((-b)+sqrt(b^2-4ac))/2a或((-b)-sqrt(b^2-4ac))/2a 當(dāng)然前提得先判斷一下a是否為0,以及4ac是否小于b^2否則就有虛根了。
3、deta = sqrt(deta);//若deta大于零,分別求出兩個根。
4、把變量放在主函數(shù)內(nèi),函數(shù)聲明語句放在外面,這樣看起來比較順眼。
1、一元二次方程是一種常見的數(shù)學(xué)問題,它的一般形式為ax^2 + bx + c = 0,其中a、b、c是已知的常數(shù),x是未知數(shù)。求解一元二次方程的根是一種基本的數(shù)學(xué)問題,也是計算機編程中常見的問題之一。
2、void main( void ){ double a,b,c,d;printf(請輸入一元二次方程的三個系數(shù):);scanf(%lf %lf %lf,&a,&b,&c);d=b*b-4*a*c;if(d0){printf(方程沒有實根。
3、Ax2+bx+c=0 求一元二次方程:ax2+bx+c=0 的根;輸入三個實數(shù)a,b,c的值,且a不等于0。
4、如需此類功能,需要通過配合編譯系統(tǒng)所支持的各類庫進(jìn)行編程,故c語言擁有非常簡潔的編譯系統(tǒng)。提供的控制語句具有結(jié)構(gòu)化特征,如for語句、if...else語句和switch語句等??梢杂糜趯崿F(xiàn)函數(shù)的邏輯控制,方便面向過程的程序設(shè)計。