在 Python 中求解二次方程
Preet Sanghavi
2023年1月30日
2022年5月18日
本教程演示如何在 Python 中求解二次方程。
在 Python 中匯入 math
庫
我們必須匯入 math
庫才能開始。
import math
我們將取二次方程的三個係數來求解方程。
a = 1
b = 5
c = 6
在 Python 中計算判別值以求解二次方程
我們現在將使用上述三個係數值來計算判別式的值。計算判別值的公式如下程式碼所示。
d = b**2-4*a*c
我們現在有了判別式的值來求解方程。根據判別式的值,我們可以將問題分為三種情況。
如果 d
的值小於零
,我們沒有真正的解決方案,如果該值恰好等於零
,我們只有一個解決方案,如果該值大於零
,我們我們的方程將有 2 個解。我們將其編碼如下。
if d < 0:
print ("No real solution")
elif d == 0:
s = (-b + math.sqrt(d)) / (2 * a)
print ("The solution is: ", s)
else:
s1 = (-b + math.sqrt(d)) / (2 * a)
s2 = (-b - math.sqrt(d)) / (2 * a)
print ("The two solutions are: ", s1, " and", s2)
如上所示,我們使用 if-else
根據 d
的值來決定我們的解決方案。我們使用 math.sqrt()
函式來計算 d
的平方根。
當我們使用樣本系數值執行上述程式碼時,我們得到以下輸出。
The two solutions are: -2.0 and -3.0
由於示例中的 d
值為 1。如上所示,我們有兩個解決方案:-2
和 -3
。
因此,我們成功地學習瞭如何在 Python 中求解二次方程。
Author: Preet Sanghavi