Python求解一元二次方程的代码
时间: 2023-09-07 15:17:09 浏览: 77
求一元二次方程解-python讲义前3章
以下是Python求解一元二次方程的代码:
```python
import math
def solve_quad(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
x = -b / (2*a)
return x
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
result = solve_quad(a, b, c)
if result == None:
print("该方程无实根")
elif isinstance(result, float):
print("方程的唯一实根为:", result)
else:
print("方程的两个实根为:", result)
```
运行程序后,用户需要依次输入二次项系数a,一次项系数b和常数项c,程序将输出方程的实根。如果方程无实根,则输出“该方程无实根”。
阅读全文