问题描述
在[a,b]区间内寻找方程x**5-2*x-1=0的根的初始近似值位置,确定不动点迭代的初始点(可能有多个),然后使用不动点迭代法求方程的根(可能有多个根)。前后两次迭代的差的绝对值小于delta后停止迭代。
输入形式
在屏幕上输入3个数,依次为区间左端点值a、右端点值b和所求根的精度值。各数间都以一个空格分隔。根据输入的所求根的精度值可求得delta.
输出形式
每一行输出一个根(精确到小数点后3位)
样例1输入
-1.2 1.5 3
样例1输出
-1.000
-0.519
1.291
样例1说明
输入:左端点a值为-1.2,右端点b值为1.5,前后两次迭代的差的绝对值小于delta=10**(-3)后停止迭代。输出:从小到大顺序输出三个根的值。
代码
import numpy as np
def f(x):
return x ** 5 - 2 * x - 1
def g1(x):
return (x**5-1)/2
def g2(x):
result = (abs(2 * x + 1))**(1 / 5)
if (2 * x - 1) < <