在 Python 中求解二次方程

Preet Sanghavi 2023年1月30日 2022年5月18日
  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 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