求一元二次方程根的编程
时间: 2024-09-23 19:09:18 浏览: 48
求解一元二次方程的根通常涉及到公式法,即利用二次方程ax^2 + bx + c = 0的标准形式,其根可以通过下面的公式计算:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
在编程中,我们可以编写函数来处理这个问题。这里以Python为例,你可以创建一个名为`quadratic_solver`的函数,接受三个参数a、b和c,然后检查判别式`b^2 - 4ac`的正负来决定根的数量(两个实数根、一个实数根或两个复数根)并返回结果。
```python
import cmath
def quadratic_solver(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (- cmath.sqrt(discriminant)) / (2 * a)
return (root1, root2)
elif discriminant == 0:
root = -b / (2 * a)
return (root,)
else:
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return (real_part, imaginary_part)
# 示例
coefficients = [1, -3, 2]
solution = quadratic_solver(*coefficients)
print(f"方程 {coefficients[0]}x^2 + {coefficients[1]}x + {coefficients[2]} 的根为: {solution}")
```
阅读全文