python编写程序解一元二次方程
时间: 2024-02-29 21:50:30 浏览: 117
当使用Python编写程序解一元二次方程时,可以使用以下步骤:
1. 导入math库:在程序的开头,使用`import math`语句导入math库,以便使用其中的数学函数。
2. 获取用户输入:使用`input()`函数获取用户输入的三个系数a、b和c。
3. 转换为浮点数:将用户输入的系数转换为浮点数,以便进行计算。
4. 计算判别式:根据一元二次方程的判别式公式 Δ = b^2 - 4ac 计算判别式的值。
5. 判断根的情况:根据判别式的值,判断方程有几个实根或虚根。
6. 计算根:根据一元二次方程的求根公式 x = (-b ± √Δ) / (2a) 计算实根的值。
7. 输出结果:将计算得到的根输出给用户。
下面是一个示例程序:
```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 =", x1, "x2 =", x2)
elif delta == 0:
# 一个实根
x = -b / (2*a)
print("方程有一个实根:x =", x)
else:
# 虚根
real_part = -b / (2*a)
imaginary_part = math.sqrt(-delta) / (2*a)
print("方程有两个虚根:x1 =", real_part, "+", imaginary_part, "i",
"x2 =", real_part, "-", imaginary_part, "i")
```
阅读全文