用Python写出求解一元二次方程的根。输入方程的三个系数a、b、c,输出方程的根。如果不能求出实根,程序应该给出合理响应。
时间: 2023-03-30 13:04:52 浏览: 391
好的,我可以回答这个问题。以下是用 Python 求解一元二次方程的根的代码:
```python
import math
a = float(input("请输入一元二次方程的系数a:"))
b = float(input("请输入一元二次方程的系数b:"))
c = float(input("请输入一元二次方程的系数c:"))
delta = b**2 - 4*a*c
if delta < :
print("该方程无实根")
elif delta == :
x = -b / (2*a)
print("该方程有一个实根:x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实根:x1 =", x1, "x2 =", x2)
```
希望这个代码能够帮助你解决问题。
相关问题
用python从键盘输入一元二次方程的三个系数,求解并输出。
可以使用以下代码实现:
```python
import math
# 从键盘输入三个系数
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项系数c:"))
# 判断是否有实数解
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实数解")
else:
# 计算解
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
# 输出解
print("方程的两个解为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
运行结果:
```
请输入二次项系数a:1
请输入一次项系数b:-3
请输入常数项系数c:-4
方程的两个解为:x1=4.00,x2=-1.00
```
用Python2.从键盘输入一元二次方程的三个系数,求出其解 并输出。
好的,这是一个简单的Python程序,下面是程序代码实现:
```python
import math
a = input("请输入一元二次方程的a系数:")
b = input("请输入一元二次方程的b系数:")
c = input("请输入一元二次方程的c系数:")
delta = b**2 - 4*a*c
if delta < 0:
print("无实数解")
elif delta == 0:
x = -1*b/(2*a)
print("有一个实数解,x={}".format(x))
else:
x1 = (-1*b + math.sqrt(delta))/(2*a)
x2 = (-1*b - math.sqrt(delta))/(2*a)
print("有两个实数解,x1={}, x2={}".format(x1, x2))
```
在上面的程序中,我们使用了`math`模块,来进行求解一元二次方程的根。在程序中,我们首先通过`input()`函数从键盘输入三个系数a、b、c。接着,计算出方程的判别式delta,根据delta的大小判断方程的解个数,并输出对应的结果。
你可以将以上代码复制到Python2的IDE或者Python2交互式环境中执行,输入a、b、c三个系数,即可求解一元二次方程并输出。