Está en la página 1de 1

#include<iostream.

h>
#include<windows.h>
#include<conio.h>
#include<math.h>
void main ()
{
int n,i,j,k;
long double s,es=0.0000001,ea;
double X[]={5.7,2.5,-0.8};
double Xk[]={0,0,0};
double A[3][3] ={{10, 3, -2}, {2, 8, -1}, {1, 1, 5}};
double B[]={57,20,-4};
n=sqrt(sizeof(A)/sizeof(double));
cout.precision(10);
do
{
for (i=0;i<n;i++)
{
s=B[i];
for (j=0;j<n;j++)
{
if (i!=j)
{
s=-A[i][j]*X[j]+s;
}
}
Xk[i]=1/A[i][i]*s;
ea=(Xk[i]-X[i])/Xk[i]*100;
if (ea>0)
{
ea=ea;
}
else
{
ea=-ea;
}
s=0;
X[i]=Xk[i];
}
} while (ea>es);
cout<<"X = \n [\n";
for (k=0;k<n;k++)
{
cout<<"
"<<Xk[k]<<"\n";
}
cout<<"
]\n";
system("pause");
cout<<"\n";
}

También podría gustarte