1. 使用python求解一元二次方程x2-3x+2=0的根
时间: 2024-10-25 17:13:41 浏览: 129
在Python中,我们可以使用数值计算库如NumPy或直接通过公式来解决一元二次方程。这里我将演示如何使用公式法,因为更基础:
一元二次方程ax^2 + bx + c = 0 的两个根可以通过下面这个公式求得:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
对于方程 \( x^2 - 3x + 2 = 0 \),a=1, b=-3, c=2。我们把它们代入上面的公式:
\[ x_1 = \frac{3 + \sqrt{(-3)^2 - 4 \cdot 1 \cdot 2}}{2 \cdot 1} \]
现在我们来计算这两个值:
```python
import math
# 定义系数
a = 1
b = -3
c = 2
# 计算判别式
delta = (b**2) - (4 * a * c)
# 计算两个根
root1 = (-b + math.sqrt(delta)) / (2 * a)
root2 = (-b - math.sqrt(delta)) / (2 * a)
(root1, root2)
```
运行上述代码后,你会得到一元二次方程的两个实数根。
相关问题
python 写程序求解一元二次方程x2-10x+16=0
好的,这是一个数学问题,我可以帮您解答。首先,根据一元二次方程的一般式的公式,可以得出:
x = (-b±√(b^2-4ac))/2a
其中a=1,b=-10,c=16。代入公式得到:
x = (10±√(100-64))/2
化简后可得解为:
x1 = 2
x2 = 8
所以,这个方程的根为x1=2,x2=8。
编写python程序,求解一元二次方程x2-10x+16=0
要编写一个Python程序来求解一元二次方程 x^2 - 10x + 16 = 0,我们可以使用一元二次方程的求根公式,即判别式 Δ = b^2 - 4ac 的方法。对于方程 ax^2 + bx + c = 0,其解可以通过以下公式得到:
x = (-b ± sqrt(Δ)) / (2a)
其中,a、b、c 是方程的系数,Δ 是判别式,sqrt 是平方根函数。如果 Δ > 0,则方程有两个不同的实数根;如果 Δ = 0,则方程有两个相同的实数根(重根);如果 Δ < 0,则方程没有实数根,而是有两个复数根。
对于方程 x^2 - 10x + 16 = 0,系数 a = 1,b = -10,c = 16。我们可以编写如下Python代码来求解:
```python
import math
# 定义一元二次方程的系数
a = 1
b = -10
c = 16
# 计算判别式
delta = b**2 - 4*a*c
# 判断根的情况
if delta > 0:
# 两个不同的实数根
root1 = (-b + math.sqrt(delta)) / (2*a)
root2 = (-b - math.sqrt(delta)) / (2*a)
print("方程有两个不同的实数根: x1 = {:.2f}, x2 = {:.2f}".format(root1, root2))
elif delta == 0:
# 两个相同的实数根(重根)
root = -b / (2*a)
print("方程有两个相同的实数根(重根): x = {:.2f}".format(root))
else:
# 两个复数根
real_part = -b / (2*a)
imaginary_part = math.sqrt(-delta) / (2*a)
print("方程有两个复数根: x1 = {:.2f}+{:.2f}i, x2 = {:.2f}-{:.2f}i".format(real_part, imaginary_part, real_part, imaginary_part))
```
这段代码将会计算出方程 x^2 - 10x + 16 = 0 的根,并打印出来。
阅读全文
相关推荐
















