python编写程序,求解一元二次方程 x^2-10x+16= 0,输出结果。
时间: 2024-11-15 17:31:31 浏览: 14
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
在Python中,我们可以使用math库来计算一元二次方程的根。一元二次方程的一般形式是ax^2 + bx + c = 0,其中a、b、c是常数,对于给定方程x^2 - 10x + 16 = 0,a=1,b=-10,c=16。我们可以使用公式法,即求出判别式Δ=b^2 - 4ac,然后根据判别式的正负情况来确定根的数量和类型。
下面是具体的代码:
```python
import math
# 定义方程系数
a = 1
b = -10
c = 16
# 计算判别式
delta = b**2 - 4*a*c
# 求解两个根
root1 = (-b + math.sqrt(delta)) / (2 * a)
root2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"一元二次方程 {a}x^2 + {b}x + {c} 的根是:")
if delta > 0:
print(f"两个实数根:{root1:.2f}, {root2:.2f}")
elif delta == 0:
print(f"一个实数根:{root1:.2f}")
else:
print("两个复数根")
```
运行这段代码后,你会得到一元二次方程的解,如果需要的话,结果会精确到小数点后两位。
阅读全文