用 python 写一元二次求根过程
时间: 2024-09-13 07:13:17 浏览: 51
用Python编写一元二次方程求根过程,可以通过以下步骤实现:
1. 定义一元二次方程的标准形式:ax^2 + bx + c = 0,其中a、b、c是常数,且a不等于0。
2. 根据判别式(b^2 - 4ac)来确定方程的根的性质:
- 如果判别式大于0,则方程有两个不相等的实根。
- 如果判别式等于0,则方程有两个相等的实根(重根)。
- 如果判别式小于0,则方程没有实根,但有两个复数根。
3. 使用求根公式(-b ± √(b^2 - 4ac)) / (2a) 来计算根的值。
下面是一个简单的Python函数,用于实现一元二次方程的求根过程:
```python
import math
def solve_quadratic(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, 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)
# 示例:求解方程 x^2 + 3x + 2 = 0 的根
roots = solve_quadratic(1, 3, 2)
print("方程的根是:", roots)
```
阅读全文