用Python2.从键盘输入一元二次方程的三个系数,求出其解 并输出。
时间: 2024-02-19 07:57:59 浏览: 27
好的,这是一个简单的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三个系数,即可求解一元二次方程并输出。
相关问题
Python 编写程序 从键盘输入一元二次方程的三个系数,求出其解并输出
下面是 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" % (x1, x2))
elif delta == 0:
x = -b / (2*a)
print("该一元二次方程的解为:x=%.2f" % x)
else:
print("该一元二次方程无实数解!")
```
代码中首先使用 `input()` 函数从键盘输入一元二次方程的三个系数,分别存储在变量 `a`、`b`、`c` 中。然后计算出判别式 `delta` 的值,根据不同情况输出一元二次方程的解。如果判别式大于 0,则方程有两个实数解,分别计算出 `x1` 和 `x2` 的值并输出;如果判别式等于 0,则方程有一个实数解,计算出 `x` 的值并输出;如果判别式小于 0,则方程无实数解,输出相应的提示信息。
python实现从键盘输入一元二次方程的三个系数, 求出其解并输出。
好的,可以按照以下步骤进行实现:
1. 从键盘输入三个系数,可以使用`input()`函数来实现。
2. 计算一元二次方程的解,可以使用公式 $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$。
3. 判断方程是否有解,如果 $b^2-4ac < 0$,则方程无实数解。
4. 输出方程的解。
代码实现如下:
```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 = %f, x2 = %f" % (x1, x2))
```
在上面的代码中,使用了`input()`函数从键盘输入三个系数,然后计算一元二次方程的解。如果方程无实数解,则输出提示。否则输出方程的两个解。