C語言 求一元二次方程的解,考慮所有情況

2021-09-23 10:47:52 字數 558 閱讀 8802

假設:ax²+bx+c=0

要求輸入a,b,c的值,判斷並求出方程的解。

有以下幾種情況:

1、a = 0

(1)b = 0

c = 0時,x可以是任意數;

c != 0時,方程不成立;

(2)b != 0

方程為一元一次方程,x = - c

b\frac

bc​2、 a != 0

(1)△ =b^2-4ac >0,方程有兩個不等的實根;

(2)△ =b^2-4ac =0,方程有兩個相等的實根;

(3)△ =b^2-4ac <0,方程有兩個共軛復根;

#include

//編譯預處理

#include

//編譯預處理

intmain()

else

}else

else

else}}

return0;

}//每個if和else都用花括號{}包起來,這樣程式識別時候不會認為else沒有匹配的if。

解一元二次方程

題目描述 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,且保證b2 4ac 0。程式中所涉及的變數均為double型別。輸入 以空格分隔的一元二次方程的三個係數,雙精度double型別 輸出 分行輸出兩個根如下 注意末尾的換行 r1 第乙個根 r2 第二個根 結...

C語言 一元二次方程的解

對於一元二次方程的解,並沒有難的地方,不過有乙個細節需要注意。浮點數在與零值進行比較時,不能將浮點變數用 或 與任何數字比較。不管是float還是double型別的變數,都有精度限制。所以在比較時應將其設法轉化成 或 形式。指標變數在與零值比較時,應將指標變數用 或 與null 值比較。布林變數與零...

求一元二次方程的解(新手)

求一元二次方程 ax 2 bx c 0 的兩個根 importmath print 一元二次方程為 ax 2 bx c 0 print 請分別輸入係數 a,b,c a float input 先輸入a的值 a不能為零 b float input 再輸入b的值 c float input 最後輸入c的...