小花:"老師,我拿上次寫好的一元二次方程式的程式輸入 1 1 1結果輸出了
(-0.49999999999999994+0.8660254037844386j) 這麼可怕的東西"
老師:"那是因為你的根號裡面是負的,才會出現一堆兒童不宜的可怕數字啊!"
小花:"喔喔,我想起來國中老師有教過,可以透過判別式來判斷解的狀況。"
老師:"真厲害,國中老師教的還沒還回去!那你能用程式做出來嗎?"
小花:"可是我忘記公式了嚶嚶嚶"
老師:"那我就大發慈悲的再告訴你吧!"
若一元二次方程式 $ax^2 + bx+c = 0$
則判別式$D = b^2-4ac$
若 $D>0$ 則有兩相異實根
$D=0$ 則有兩相同實根(重根)
$D<0$ 則無實根
輸入有三行整數
第一行為二次項的係數 $a$
第二行為一次項的係數 $b$
第三行為常數項 $c$
如果判別式D>0, 輸出兩行,第一行為$\dfrac{-b+ \sqrt{b^2-4ac}}{2a}$,第二行為$\dfrac{-b- \sqrt{b^2-4ac}}{2a}$
如果判別式D=0, 輸出一行x的根
如果判別式D<0, 輸出一行"no solution"
2 8 8
-2.0
3 5 2
-0.6666666666666666 -1.0
3 3 1
no solution
ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |