在 Python 中求解二次方程

Preet Sanghavi 2023年1月30日
  1. 在 Python 中匯入 math
  2. 在 Python 中計算判別值以求解二次方程
在 Python 中求解二次方程

本教程演示如何在 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 中求解二次方程。

作者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相關文章 - Python Math