编写程序由键盘输入一元二次方程
时间: 2023-10-11 21:06:49 浏览: 151
好的,您可以参考以下的 Python 代码来实现:
```python
import math
print("请输入一元二次方程的系数:")
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 + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数解 x1 =", x1, "x2 =", x2)
```
这个程序可以通过键盘输入一元二次方程的系数 a、b、c,然后求出该方程的解。当 delta 小于 0 时,方程无实数解;当 delta 等于 0 时,方程有唯一实数解;当 delta 大于 0 时,方程有两个实数解。
相关问题
编写程序由键盘输入一元二次方程 A的平方x+bx +c(a)
您的问题描述有点模糊,不过我猜您是想输入 $Ax^2 + Bx + C$ 形式的一元二次方程,那么可以参考以下的 Python 代码:
```python
import math
print("请输入一元二次方程的系数:")
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 + math.sqrt(delta)) / (2*A)
x2 = (-B - math.sqrt(delta)) / (2*A)
print("该方程有两个实数解 x1 =", x1, "x2 =", x2)
```
这个程序可以通过键盘输入一元二次方程的系数 A、B、C,然后求出该方程的解。当 delta 小于 0 时,方程无实数解;当 delta 等于 0 时,方程有唯一实数解;当 delta 大于 0 时,方程有两个实数解。
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,则方程无实数解,输出相应的提示信息。
阅读全文