1 / 7
文档名称:

迭代法的程序.docx

格式:docx   大小:28KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

迭代法的程序.docx

上传人:guoxiachuanyue004 2022/8/4 文件大小:28 KB

下载得到文件列表

迭代法的程序.docx

相关文档

文档介绍

文档介绍:#include<iostream>
#include<>#include<iomanip>usingnamespacestd;
#definekk50//定义最大方程元数
intn,i,c,j,ll,hh,gg,mm;
);
for(i=0;i<n;i++)
cout<<y[i]<<〃〃;
cout<<endl;
while(e>fff)
{
for(i=0;i<n;i++)z[i]=y[i];
for(i=0;i<n;i++)
nn=0;
for(j=0;j<n;j++){
if(i!=j)
nn=nn+x[i][j]*z[j];y[i]=nn+b[i];
}
e=fabs(z[0]-y[0]);if(fabs(z[i]-y[i])>e)
e=fabs(z[i]-y[i]);
if(i==0){
cout<<setiosflags(ios::fixed);
cout<<"第"<<setw(3)<<setprecision(3)<<f++<〈"次迭代"<<""}
cout<<setiosflags(ios::fixed);cout<<setw(8)<<setprecision(8)<<y[i]<<"";
}
cout<<e;cout<<endl;
if(f>mm)
{
cout<〈"迭代次数大于"<<mm<〈"次"<<endl;
cout<<"认为方程发散,迭代不收敛"<<endl;
exit(1);
}
}
cout<<endl;
cout<<endl;
cout<<〃方程迭代了〃<<f-l<〈〃次,达到你所要求的精度〃<<fff<<endl;cout<<〃最后结果为:〃<<endl;
cout<<endl;
for(i=0;i<n;i++)
{
cout<<〃X〃<<〃[〃<<i+1<<〃]〃<<〃=〃<<y[i];
cout<<endl;
}
exit(1);
********************************
aa:cout<<〃
for(i=1;i<n+1;i++)
cout<<〃X[〃<<i<<〃]〃<<〃
cout<〈"精度";
cout<<endl;
cout<〈〃迭代初值为:";
cout<<setiosflags(ios::fixed);for(i=0;i<n;i++)
cout<<y[i]<<〃〃;
cout<<endl;
while(e>fff)
{
for(i=0;i<n;i++)
{
z[i]=y[i];
nn=0;
for(j=0;j<n;j++)
{nn=nn+x[i][j]*y[j];y[i]=nn+b[i];
}
e=fabs(z[0]-y[0]);if(fabs(z[i]-y[i])>e)e=fabs(z[i]-y[i]);
if(i==0)
{
cout<<setiosflags(ios::fixed);
cout<<〃第〃<<setw(3)<<setprecision(3)<<f++<〈〃次迭代〃<<〃〃
}
cout<<setiosflags(ios::fixed);cout<<setw(8)<<setprecision(8)<<y[i]<<〃〃