python 一元二次方程求根公式
时间: 2024-12-30 19:41:37 浏览: 67
在Python中,你可以使用math库来计算一元二次方程的根,通过求解二次函数的标准形式 ( ax^2 + bx + c = 0 ),其中a、b、c分别为系数。根据一元二次方程的求根公式,其解为:
[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} ]
这个公式可以分为两个解,一个是加号前面的部分(当判别式 ( b^2 - 4ac ) 大于0时),另一个是减号前面的部分(当判别式小于等于0时)。下面是一个简单的函数示例,用于计算这两个解:
import math
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return (root1, root2)
elif discriminant == 0:
return (-b / (2 * a))
else: # complex roots
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return (real_part, complex(real_part, imaginary_part))
# 示例
coefficients = [1, -3, 2]
solution = solve_quadratic_equation(*coefficients)
print(f"方程 {coefficients[0]}x^2 + {coefficients[1]}x + {coefficients[2]} 的解是:{solution}")
相关推荐
















