在 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