在 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 中求解二次方程。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。