用python编写程序,求解一元二次方程x2-10×+16=0。
时间: 2024-09-17 08:09:45 浏览: 72
在Python中,你可以使用数学库`cmath`来计算一元二次方程的根。首先需要导入`cmath`模块,然后可以利用其提供的`sqrt`函数以及公式`(-b ± sqrt(b² - 4ac)) / (2a)`来计算。对于方程`ax^2 + bx + c = 0`,这里的系数分别是`a=1`, `b=-10`, `c=16`。
以下是一个示例程序:
```python
import cmath
# 定义方程系数
a = 1
b = -10
c = 16
# 计算判别式
delta = (b**2) - (4*a*c)
# 根据判别式的值确定根的情况
if delta > 0:
# 两个实数根
root1 = (-b + cmath.sqrt(delta)) / (2*a)
root2 = (-b - cmath.sqrt(delta)) / (2*a)
print("有两个实数根:", root1, " 和 ", root2)
elif delta == 0:
# 只有一个实数根
root = -b / (2*a)
print("有唯一实数根:", root)
else:
# 两个复数根
real_part = -b / (2*a)
imaginary_part = cmath.sqrt(-delta) / (2*a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
print("有两个复数根:", root1, " 和 ", root2)
```
运行此程序会给出方程`x^2 - 10x + 16 = 0`的解。
阅读全文