编写方法,求解一元二次方程ax2+bx+c=0的根
时间: 2024-10-04 11:03:15 浏览: 46
一元二次方程 ax^2 + bx + c = 0 的根通常通过求根公式来计算,这个公式是:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
其中 a、b 和 c 分别是一元二次方程的系数。在编程中,你可以编写一个函数,接受 a、b 和 c 这三个参数,然后根据上述公式计算两个解。这里是一个简单的 Python 示例:
```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, None # 返回一个解或None表示只有一个实数解
else:
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return real_part, complex(real_part, imaginary_part) # 返回复数解
# 使用示例
coefficients = [1, -5, 6]
solution = quadratic_solver(*coefficients)
print(f"解为: {solution}")
```
在这个函数中,我们首先检查判别式(b² - 4ac)大于零的情况,意味着有两个不同的实数根;等于零,则有一个实数根;小于零则为一对共轭复数根。
阅读全文