求一元二次方程的解py
时间: 2023-10-11 13:13:33 浏览: 44
一元二次方程的一般形式为:$ax^2+bx+c=0$,其中 $a,b,c$ 是已知的实数系数,$x$ 是未知数。
解一元二次方程可以使用求根公式,即:
$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
如果 $b^2-4ac<0$,则方程无实数解。
下面是 Python 代码实现一元二次方程的解:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实数解")
elif delta == 0:
x = -b / (2*a)
print("方程有一个实数解:", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程有两个实数解:", x1, x2)
```
使用示例:
```python
solve_quadratic_equation(1, -5, 6) # 方程的系数为 a=1, b=-5, c=6
# 输出:方程有两个实数解: 3.0 2.0
solve_quadratic_equation(1, -2, 1)
# 输出:方程有一个实数解: 1.0
solve_quadratic_equation(1, 2, 3)
# 输出:方程无实数解
```