def f(x):
f = x^3 - 12*x -11
return(f)
def df(x):
df = 3*x^2 - 12
return(df)
def ddf(x):
ddf = 6*x
return(ddf)
x0 = 6
x_list= [x0]
a = -0
b = 10
k=0
epsilong = 0.001
while True:
if df(x0)>epsilong:
xk = x0 - df(x0)/ddf(x0)
x_list.append(x0)
else:
print(x0)
break
if len(x_list)>1:
k=k+1
error = abs((x_list[-1]-x_list[-2])/x_list[-1])
if error<epsilong:
print("f迭代第"+{k}+"次")
break
else:
pass
print("所求根为"+x_list[-1])
需改的作业
最新推荐文章于 2024-10-17 08:00:29 发布