用py求解一元二次方程x2-10x+16=0
时间: 2024-09-15 08:07:58 浏览: 42
Algebra_with_SymPy-1.0.1.dev0-py3-none-any.whl.zip
在Python中,可以使用内置的`cmath`库来处理复数解,或者直接使用公式来求解一元二次方程。这里我们使用公式法,即根据二次方程的一般形式ax^2 + bx + c = 0,其根可以通过下面的公式计算:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
对于方程 `x^2 - 10x + 16 = 0`,a = 1, b = - 4(1)(16)}}{2(1)} \]
\[ x_2 = \frac{10 - \sqrt{(10)^2 - 4(1)(16)}}{2(1)} \]
我们可以直接计算这两个值。以下是相应的Python代码:
```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)
(root1, root2)
```
运行这段代码,你会得到方程的两个实根。
阅读全文