用C語言求ax 2 bx c 0的解,我寫的執行不了,幫我找找錯誤吧(初學者)

2022-11-20 03:45:14 字數 1892 閱讀 8127

1樓:拉風的使用者名稱

1全部有些常識性錯誤。我一個個給你指出來。

引號的位置和b、c前面的符號錯了

改為 scanf("%f%f%f",&a,&b,&c);

2.printf("方程是:%.3f*x*x+%.3f*x+%.3f=0\n",a,b,c);

//float資料用%f表示就行了,不知道你還搞個.3來幹什麼

改為 printf("方程是:%f*x*x+%f*x+%f=0\n",a,b,c);

3.if(a=0) //要用==號來表示比較,=號只能賦值.

if (b=0) //你要學會用{}來表示if的巢狀,不然,程

if(c=0) //序預設的是,若if中的條件不滿足,則跳

printf("無窮根"); //過該if語句執行下一行,沒起到作用

else printf("無解");

else

printf("%f\n",-c/b);

改為:if(a==0) //不過建議這裡最好寫成if(abs(a)<0.00001),因為根據編

else printf("無解");

}else printf("%f\n",-c/b);}4.

else

if(d<0)

//else包含的語句如果不只一句,要用{}將它括起來,不然預設只執行第一句

printf("無解");

else

} //除法的表達有點亂,而且錯了

改為:else }

樓主具備一定的程式設計能力,但是細節問題不少啊。好好加油!

2樓:海洋00之心

if(a=0)

if (b=0)

if(c=0)

有這麼用if語句的麼?

沒用過&&和||?

3樓:匿名使用者

scanf("%f%f%f,&a,%b,%c");應寫成:scanf("%f%f%f",&a,%b,%c);

if(a=0)

if (b=0)

if(c=0)

應寫成if(a==0)

if (b==0)

if(c==0)

我個人覺得

你這樣寫還不如寫成if((a==0) && (b==0) && (c==0))

4樓:空空_人

#include "stdio.h"

#include "math.h"

double x1,x2,p; //定義全域性變數float file1(float a,float b) //自己定義的函式,當方程有兩個解的時候,用來求解;float 是指定函式返回值的型別,此處可以不用定義

float file2(float a,float b) //自己定義的函式,當方程有一個解的時候,用來求解

main()

else if(p==0) //p等於0,方程根有一個,用file2()函式求根

else printf("方程無解"); //p小於0, 無解。

}//執行正確 輸入: 2 3.7 1.2//輸出 x1=-1.677625 x2=-5.722375

5樓:匿名使用者

if(a=0)

if (b=0)

if(c=0)

改成if(a==0)

if (b==0)

if(c==0)

c語言 求ax 2 bx c 0方程的根。a,b,c由鍵盤輸

includ main if a 0 if k 0 if k 0 getch 大體上對 你在遍譯一下 我這機器上沒tc 已經編好了,絕對可以執行的 那些運算的方法就是和數學上的計算方法一樣,你應該看得懂吧 include include main else k b b 4 a c if k 0 el...

求123100的C語言程式,用C語言程式設計求出123100的值

include int main void include stdio.h main printf d sum 經測試,合格 用c語言編一個程式,求1 2 3 100的和。如下 include int main 求採納 執行結果 include void main include int main ...

用c語言程式設計,用c語言程式設計 求100以內的奇數和?

include main printf 100以內奇數和是回 答 d n sum include int main include void main 比樓上幾位du 的效率高zhi一倍,因dao為迴圈次數專少屬了一半 include stdio.h void main printf sum1 d ...