📜  求解二次方程(1)

📅  最后修改于: 2023-12-03 15:11:03.157000             🧑  作者: Mango

求解二次方程

二次方程是一种常见的代数方程形式,具有以下形式:

ax2 + bx + c = 0

其中,a、b和c是实数且a不等于0。在本文中,我们将探讨如何编写程序以求解二次方程。

实现

下面是一个Python函数,它以a、b和c作为参数,并返回符合上述特征的二次方程的实根:

import cmath
 
def solve_quadratic_equation(a, b, c):
    # 计算二次方程的根
    d = (b**2) - (4*a*c)
    root1 = (-b-cmath.sqrt(d))/(2*a)
    root2 = (-b+cmath.sqrt(d))/(2*a)
 
    # 返回根
    return root1, root2

请注意,由于我们在程序中使用了复数,因此我们导入了Python的cmath库而不是math库。虽然大多数二次方程的根是实数,但在某些情况下会出现虚数根。通过使用cmath库,我们能够处理实数和虚数根的情况。

示例

下面是一个使用上述函数的简单示例:

# 计算二次方程的根
root1, root2 = solve_quadratic_equation(1, 5, 6)
 
# 打印结果
print('根1:{0}'.format(root1))
print('根2:{0}'.format(root2))

输出应该是:

根1:(-3+0j)
根2:(-2+0j)
总结

我们已经看到了如何编写Python程序以求解二次方程的根。这个实现可以处理实数和虚数根,并且已经在许多Python程序中得到广泛使用。如果您想进一步学习Python编程语言的基础知识,请查看我们的其他教程和文章。