用python语言编写解一元二次方程
时间: 2024-04-10 20:10:31 浏览: 109
以下是使用Python编写的解一元二次方程的程序:
```python
import math
a = float(input("Enter the coefficient of x^2: "))
b = float(input("Enter the coefficient of x: "))
c = float(input("Enter the constant term: "))
# Calculate the discriminant
disc = b**2 - 4*a*c
# Check if the discriminant is positive, negative, or zero
if disc > 0:
# Two real roots
root1 = (-b + math.sqrt(disc)) / (2*a)
root2 = (-b - math.sqrt(disc)) / (2*a)
print("The roots are", root1, "and", root2)
elif disc == 0:
# One real root (a double root)
root = -b / (2*a)
print("The root is", root)
else:
# Two complex roots
real_part = -b / (2*a)
imag_part = math.sqrt(-disc) / (2*a)
print("The roots are", real_part, "+", imag_part, "i and", real_part, "-", imag_part, "i")
```
在这个程序中,用户需要输入方程的三个系数:$a$,$b$和$c$。程序计算方程的判别式,然后根据判别式的值确定方程的根的类型。如果判别式大于零,则方程有两个实根。如果判别式等于零,则方程有一个实根(一个重根)。如果判别式小于零,则方程有两个虚根。程序使用math库中的sqrt函数来计算平方根,并在输出中使用i来表示虚数单位。
阅读全文