输入a、b、c,求方程ax2+bx+c=0的实根写出程序
时间: 2024-03-06 10:46:49 浏览: 139
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
好的,以下是一个求解二次方程实根的 Python 代码:
```python
import cmath
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
# 计算判别式
delta = b**2 - 4*a*c
# 判断方程有无实数解
if delta < 0:
print("方程无实数解!")
elif delta == 0:
x = -b / (2*a)
print("方程有唯一实数解:x =", x)
else:
x1 = (-b + cmath.sqrt(delta)) / (2*a)
x2 = (-b - cmath.sqrt(delta)) / (2*a)
print("方程有两个不同的实数解:x1 =", x1, "x2 =", x2)
```
这个程序中,我们通过输入 a、b、c 的值,计算出方程的判别式 delta。然后根据 delta 的值,判断方程有无实数解,如果有,就分别计算出实数解 x1 和 x2。需要注意的是,当 delta 小于 0 的时候,我们使用了 Python 自带的复数类型 cmath。
阅读全文