用python编写程序,从键盘输入a、b、c的值,计算一元二次方程ax^2+bx+c=0的根,根据b^2-4ac的值大于0、等于0及小于0分别进行讨论。
时间: 2023-05-19 19:03:02 浏览: 42
好的,这是一个关于计算一元二次方程根的问题。以下是Python代码:
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("方程有两个不相等的实根:x1 = %.2f, x2 = %.2f" % (x1, x2))
elif delta == 0:
x = -b / (2*a)
print("方程有一个实根:x = %.2f" % x)
else:
print("方程无实根")
希望这个代码可以帮到你!
相关问题
编写程序,从键盘输入a、b、c的值,计算一元二次方程ax^2+bx+c=0的根,根据b^2-4ac的值大于0、等于0及小于0分别进行讨论。
非常感谢您的问题!以下是计算一元二次方程的程序:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程有两个实根:x1 = %.2f, x2 = %.2f" % (x1, x2))
elif delta == 0:
x = -b / (2*a)
print("方程有一个实根:x = %.2f" % x)
else:
print("方程无实根!")
```
如果b^2-4ac的值大于0,那么方程有两个实根;如果b^2-4ac的值等于0,那么方程有一个实根;如果b^2-4ac的值小于0,那么方程无实根。
输入一元二次方程ax^2+bx+c=0的三个参数 a,b,c,求一元二次方程的解
根据一元二次方程的求根公式,可以得到方程的两个解为:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示求平方根。需要注意的是,如果b^2 - 4ac小于0,则方程没有实数解。
因此,对于给定的参数a、b、c,我们可以先计算出判别式delta=b^2 - 4ac的值,再根据delta的符号来判断方程的解的情况,最后根据上面的公式计算出方程的解。
具体的实现方法可以看下面的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:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程的两个实数根分别为:x1={:.2f},x2={:.2f}".format(x1, x2))
elif delta == 0:
x = -b / (2 * a)
print("方程有唯一实数根:x={:.2f}".format(x))
else:
print("方程无实数根")
```
注意:这里用到了Python中的math库,用于计算平方根。