解方程x*x-x-1=0
时间: 2023-08-31 16:19:11 浏览: 55
这是一个关于未知数x的二次方程,可以使用求根公式来求解。求根公式是:
```
x = (-b ± sqrt(b^2-4ac)) / 2a
```
其中a、b、c分别为二次项系数、一次项系数和常数项。将方程x^2 - x - 1 = 0代入公式中,可得:
```
a = 1, b = -1, c = -1
x = (-(-1) ± sqrt((-1)^2 - 4×1×(-1))) / (2×1)
x = (1 ± sqrt(5)) / 2
```
因此,方程的解为 x = (1 + sqrt(5)) / 2 或 x = (1 - sqrt(5)) / 2。
相关问题
用定弦截法求解方程7*x**5-13*x**4-21*x**3-12*x**2+58*x+3=0
用定弦截法求解方程的步骤如下:
1. 首先选择两个初始点x0和x1,使得f(x0)和f(x1)异号,即f(x0)*f(x1) < 0。
2. 计算初始点x0和x1对应的函数值f(x0)和f(x1)。
3. 根据定弦截法的迭代公式,计算下一个近似解x2:
x2 = x1 - f(x1) * (x1 - x0) / (f(x1) - f(x0))
4. 计算x2对应的函数值f(x2)。
5. 判断f(x2)是否足够接近于0,如果是则x2是方程的一个近似解;如果不是,则将x1赋值给x0,将x2赋值给x1,然后回到步骤3继续迭代,直到找到满足要求的近似解。
对于方程7*x**5-13*x**4-21*x**3-12*x**2+58*x+3=0,我们可以选择初始点x0=-1和x1=1进行计算。
根据上述步骤,可以得到以下迭代过程:
迭代1:
x0 = - 21*1**3 - 12*1**2 + 58*1 + 3 = 44
x2 = 1 - 44 * (1 - (-1)) / (44 - (-85)) = -0.3333
f(x2) = 7*(-0.3333)**5 - 13*(-0.3333)**4 - 21*(-0.3333)**3 - 12*(-0.3333)**2 + 58*(-0.3333) + 3 = -0.0006
迭代2:
x0 = 1, f(x0) = 44
x1 = -0.3333, f(x1) = -0.0006 - 44) = -0.3333
f(x2) = -0.0006
可以看到,经过两次迭代后,得到的近似解x2=-0.3333非常接近于方程的根。
帮我写出用python对高次方程3*x**3-2*x**2+9*x-6=0的解的代码
以下是用Python解高次方程3*x**3-2*x**2+9*x-6=0的代码:
a = 3
b = -2
c = 9
d = -6
delta1 = 18*a*b*c-4*b**3*d+b**2*c**2-4*a*c**3-27*a**2*d**2
delta2 = delta1**2-4*(b**2-3*a*c)**3
C = ((delta1+delta2**0.5)/2)**(1/3)
if C == 0:
x1 = x2 = x3 = -(b/(3*a))
else:
x1 = (C-(delta1+delta2**0.5)/2**(1/3)+b/(3*a))
x2 = complex(-(C+(delta1+delta2**0.5)/2**(1/3))/2-b/(3*a), (C-(delta1+delta2**0.5)/2**(1/3))*3**(1/2)/2)
x3 = complex(-(C+(delta1+delta2**0.5)/2**(1/3))/2-b/(3*a), -(C-(delta1+delta2**0.5)/2**(1/3))*3**(1/2)/2)
print("x1=", x1)
print("x2=", x2)
print("x3=", x3)