展开全部
clc;clear
format long
x0=0;
tol=1e-6;
dx=1;
n=1;
while (abs(dx)>=1e-6) || (n>1000)
x1=(2-exp(x0))/10;
dx=x1-x0;
x0=x1;
n=n+1;
end
if n>1000 && (abs(dx)>=1e-6)
disp('迭代失败')
else
disp('方程的解为')
disp(x1)
disp(['共进行迭代',num2str(n),'次'])
end
结果:
方程的解为
0.090525117687371
共进行迭代8次
追问
能给解释下这个程序不,精读要求是小数点后3位数,我给改了,迭代5次就出来了。但是程序不理解啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询