本关任务:编写一个计算一元二次方程的根的python程序。 一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0)。 其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 。 由一元二次方程求根公式知
时间: 2024-09-30 10:04:29 浏览: 55
数值计算大作业:求解一元二次方程的根
为了编写一个Python程序来计算一元二次方程 \( ax^2 + bx + c = 0 \) 的根,你可以使用下面的算法。首先,需要定义一个函数接受三个参数:\( a \),\( b \),和 \( c \)。然后根据求根公式:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
如果 \( b^2 - 4ac \) 小于等于0,意味着方程有一个实根(可能是重根),而大于0则有两个不同的实根。
以下是具体的Python代码实现:
```python
import math
def quadratic_solver(a, b, c):
discriminant = b**2 -b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return [root1, root2]
else:
root = -b / (2 * a)
return [root] # 返回一个复数根,因为判别式小于0
# 示例用法
coefficients = float(input("请输入一元二次方程的系数a, b, c: "))
a = coefficients[0]
b = coefficients[1]
c = coefficients[2]
solution = quadratic_solver(a, b, c)
print("方程的解为:", solution)
```
用户可以输入一元二次方程的系数,程序将返回方程的根。如果想了解如何使用这个函数,或者有其他相关问题,可以询问:
阅读全文