b009: 國中生的一元二次方程式
Tags : if判斷
Accepted rate : 103人/109人 ( 94% ) [非即時]
評分方式:
Special

最近更新 : 2021-03-04 16:16

Content

小花:"老師,我拿上次寫好的一元二次方程式的程式輸入 1 1 1結果輸出了
    (-0.49999999999999994+0.8660254037844386j) 這麼可怕的東西"

老師:"那是因為你的根號裡面是負的,才會出現一堆兒童不宜的可怕數字啊!"

小花:"喔喔,我想起來國中老師有教過,可以透過判別式來判斷解的狀況。"

老師:"真厲害,國中老師教的還沒還回去!那你能用程式做出來嗎?"

小花:"可是我忘記公式了嚶嚶嚶"

老師:"那我就大發慈悲的再告訴你吧!"

若一元二次方程式 $ax^2 + bx+c = 0$

則判別式$D = b^2-4ac$

若 $D>0$ 則有兩相異實根

$D=0$ 則有兩相同實根(重根)

$D<0$ 則無實根

Input

輸入有三行整數

第一行為二次項的係數 $a$

第二行為一次項的係數 $b$

第三行為常數項 $c$

Output

如果判別式D>0, 輸出兩行,第一行為$\dfrac{-b+ \sqrt{b^2-4ac}}{2a}$,第二行為$\dfrac{-b- \sqrt{b^2-4ac}}{2a}$

如果判別式D=0, 輸出一行x的根

如果判別式D<0, 輸出一行"no solution"

Sample Input #1
2
8
8
Sample Output #1
-2.0
Sample Input #2
3
5
2
Sample Output #2
-0.6666666666666666
-1.0
Sample Input #3
3
3
1
Sample Output #3
no solution
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1K
公開 測資點#7 (10%): 1.0s , <1K
公開 測資點#8 (10%): 1.0s , <1K
公開 測資點#9 (10%): 1.0s , <1K
Hint :

Tags:
if判斷
出處:
[管理者:
ktlai (K.我已霸榜.Tlai)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」