題目要求:
請定義一個函式quadratic(a, b, c),接收3個引數,返回一元二次方程:ax^2 + bx + c = 0的兩個解。
程式程式碼:
這只是一個函式,如果你不呼叫它的話,是不會產生任何輸出的。
import math def quadratic(a, b, c): if not (isinstance(a,(int,float)) and isinstance(b,(int,float)) and isinstance(c,(int,float))): return '請輸入數字' else: d = -c + (b/2) ** 2 if d < 0: return '無解' else: x1 = round((math.sqrt(d) - (b/2)) / a , 2) x2 = round((-math.sqrt(d) - (b/2)) / a , 2) return x1,x2
小結:
求數字的平方根可以使用math.sqrt()
函式,需引入math
模組。