文档介绍:#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]<<〃〃