用Python计算一元二次方程方程
时间: 2024-09-10 10:02:44 浏览: 46
在Python中,我们可以使用数学库`math`或者直接编写算法来计算一元二次方程。一元二次方程通常有形式 `ax^2 + bx + c = 0`,其中a、b、c是常数且`a ≠ 0`。下面是一个简单的函数来求解根:
```python
import math
def quadratic_solver(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:
# 只有一个实根(即重根)
root = -b / (2 * a)
return (root,)
else:
# 两个复根(共轭复数)
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return (real_part + imaginary_part * 1j, real_part - imaginary_part * 1j)
# 使用示例
coefficients = float(input("请输入一元二次方程的系数 a, b, c:"))
a, b, c = coefficients
roots = quadratic_solver(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解为:{roots}")
阅读全文