用python编写程序,输入一元二次方程的3个系数a、b和c,求 ax²+bx+c=0 方程的解。
时间: 2024-05-03 15:22:59 浏览: 20
```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 = %f,x2 = %f" % (x1, x2))
else:
print("方程无实数解。")
```
运行结果:
```
请输入一元二次方程的系数a:1
请输入一元二次方程的系数b:-4
请输入一元二次方程的系数c:3
方程的解为:x1 = 3.000000,x2 = 1.000000
```
相关问题
Python输入一元二次方程的3个系数a、b、c,求方程ax²+bx+c=0的根
可以使用求根公式来解决这个问题:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示开平方,即求平方根。
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("方程无实数根")
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)
注意,由于开平方可能得到一个复数,因此需要使用math库中的sqrt函数来求平方根。另外,根据判别式的值,方程可能无实数根、有一个实数根或有两个实数根。
python1.编写程序,输入一元二次方程的3个系数a、b、c,求ax2+bx+c=0方程的解。
好的,以下是可以解决一元二次方程的 Python 程序:
```python
import math
# 这里输入一元二次方程的 3 个系数
a = float(input("请输入 a 的值:"))
b = float(input("请输入 b 的值:"))
c = float(input("请输入 c 的值:"))
# 计算判别式 delta
delta = b ** 2 - 4 * a * c
# 如果 delta 大于 0,则方程有两个实数根
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"方程 {a}x² + {b}x + {c} = 0 的解为:x1 = {x1}, x2 = {x2}")
# 如果 delta 等于 0,则方程有一个实数根
elif delta == 0:
x = -b / (2 * a)
print(f"方程 {a}x² + {b}x + {c} = 0 的解为:x = {x}")
# 如果 delta 小于 0,则方程无实数根
else:
print("方程无实数根")
```
你只需输入 a、b、c 的值,程序即可计算出方程的解,这个程序可以在 Python 环境中运行。