📄 埃特金加速.cpp
字号:
# include <iostream.h>
# include <math.h>
double f (double x)
{
double x1=exp(-x);
return x1;
}
void main ()
{
double x0,e,x1,x2;
int N,k=0,i=1;
cout<<"请输入初值,误差限,迭代次数:\n";
cin>>x0>>e>>N;
while (i)
{
x1=f(x0);
x2=f(x1);
x2=x2-(x2-x1)*(x2-x1)/(x2-2*x1+x0);
if ((x0-x2)<e && (x2-x0)<e)
{
i=0;
break;
}
else if (k==N)
break;
else
{
cout<<x2<<" "<<x0<<endl;
k++;
x0=x2;
}
}
if (i==0)
cout<<"方程的解为:\n"<<x2<<endl;
else
cout<<"迭代失败!\n";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -