1. 程式人生 > >解一元二次方程

解一元二次方程

淺談一元二次方程
一元二次方程,是指含有一個未知數且未知數的最高次數為2的方程叫做一元二次方程。它的一般形式是ax²+bx+c=0(a不等於0)。

解法

當 Δ=b²-4ac>0 時,一元二次方程 ax²+bx+c=0 有兩個不等的實根,函式 y=ax²+bx+c (a≠0) 與 x 軸有兩個交點。
當 Δ=b²-4ac=0 時,一元二次方程 ax²+bx+c=0 有兩個相同的實根,函式 y=ax²+bx+c (a≠0) 與 x 軸有一個交點。
當 Δ=b²-4ac<0 時,一元二次方程 ax²+bx+c=0 無實根。,函式 y=ax²+bx+c (a≠0) 與 x 軸無交點。

此外,結合 a>0,二次函式影象開口向上; a<0,二次函式影象開口向下,y>0,影象在 x 軸上方等知識,可畫出二次函式的拋物線影象。

用Python程式碼實現

a = float(input("請輸入二次項係數:"))
b = float(input("請輸入一次項係數:"))
c = float(input("請輸入常數項:"))
D = b**2 - 4*a*c
if D < 0:
    print("方程無實數解")
elif D == 0:
    print("方程有兩個相等的實數根:",-1*b/(2*a))
else:
    print("兩根分別為:",-1*b/(2*a)+D**(1/2)/(2*a),"      ",-1*b/(2*a)-D**(1/2)/(2*a))

此外,該程式碼可用於二次函式給定 y 值,求 x 的值(需要將等式右邊化為0)