python题目——一元二次方程求根
时间: 2024-09-11 21:09:22 浏览: 136
Python实现求解一元二次方程的方法示例
5星 · 资源好评率100%
一元二次方程的标准形式是ax² + bx + c = 0,其中a、b、c是方程的系数,且a ≠ 0。求解一元二次方程的根可以通过求根公式(也称为二次公式)来完成,公式如下:
对于方程ax² + bx + c = 0,其解可以表示为:
x = (-b ± √(b² - 4ac)) / (2a)
其中,√ 表示平方根。根据判别式 Δ = b² - 4ac 的值,可以判断方程的根的情况:
1. 如果 Δ > 0,则方程有两个不相等的实数根。
2. 如果 Δ = 0,则方程有两个相等的实数根(也叫重根)。
3. 如果 Δ < 0,则方程没有实数根,而是有两个复数根。
下面是一个使用Python编写的求解一元二次方程的简单示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta > 0:
root1 = (-b + math.sqrt(delta)) / (2*a)
root2 = (-b - math.sqrt(delta)) / (2*a)
return (root1, root2)
elif delta == 0:
root = -b / (2*a)
return (root,)
else:
real_part = -b / (2*a)
imaginary_part = math.sqrt(-delta) / (2*a)
return (complex(real_part, imaginary_part), complex(real_part, -imaginary_part))
# 示例使用
a, b, c = 1, -3, 2
roots = solve_quadratic_equation(a, b, c)
print("方程的根是:", roots)
```
运行这段代码将会输出方程1x² - 3x + 2 = 0的根。
阅读全文