TQC+ 程式語言Python 506 一元二次方程式
1. 題目說明:
請開啟PYD506.py檔案,依下列題意進行作答,依使用者輸入的數字作為參數傳遞進行公式計算,使輸出值符合題意要求。作答完成請另存新檔為PYA506.py再進行評分。
2. 設計說明:
請撰寫一程式,將使用者輸入的三個整數(代表一元二次方程式 的三個係數a、b、c)作為參數傳遞給一個名為compute()的函式,該函式回傳方程式的解,如無解則輸出【Your equation has no root.】
提示:
輸出有順序性
回傳方程式的解,無須考慮小數點位數
3. 輸入輸出:
輸入說明
三個整數,分別為a、b、c
輸出說明
代入一元二次方程式,回傳方程式解;如無解則輸出【Your equation has no root.】
範例輸入1
2
-3
1
範例輸出1
1.0, 0.5
範例輸入2
9
9
8
範例輸出2
Your equation has no root.
範例輸入3
1
2
1
範例輸出3
-1.0
# TODO """ Your equation has no root. """ import math def compute(a, b, c): d = (b*b - 4*a*c) if d > 0: type = 2 x1 = (-b + math.sqrt(d) ) / (2*a) x2 = (-b - math.sqrt(d) ) / (2*a) elif d == 0: type= 1 x1 = -b / (2*a) x2 = x1 -3 elif d < 0: type = 0 x1 = 0 x2 = 0 return type, x1, x2 a = eval(input()) b = eval(input()) c = eval(input()) t, x1, x2 = compute(a, b, c) if t == 0: print('Your equation has no root.') elif t == 1: print(x1) elif t == 2: print(x1, end=', ') print(x2)