python 一元二次方程求根
时间: 2024-07-03 20:01:09 浏览: 136
在Python中,你可以使用内置的cmath
模块来处理复数,或者使用numpy
库中的函数来解决一元二次方程。一元二次方程的一般形式为 ( ax^2 + bx + c = 0 ),其中 ( a \neq 0 )。以下是一个简单的例子,展示了如何使用Python计算实数解:
import cmath
def quadratic_solver(a, b, c):
# 计算判别式
discriminant = (b**2) - (4*a*c)
# 实数解的情况
if discriminant >= 0:
x1 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return x1, x2
else:
# 复数解的情况
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return complex(real_part, imaginary_part), complex(real_part, -imaginary_part)
# 示例用法
a = 1
b = -3
c = 2
solution = quadratic_solver(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解是 {solution}")
如果你只想处理实数情况,可以使用math
模块代替cmath
,但math
不支持复数运算。
相关推荐
















