MATH Lab- Gauss-Seidal method for 3x3 Matrix;
#include<stdio.h>
main()
{
int size,i,j,n,m=3;
size=3;
float mat[size][size],ans[size],x[m+1],y[m+1],z[m+1];
printf("\nEnter the 3x3 matrix?\n");
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
{
scanf("%f",&mat[i][j]);
}
}//for-i
printf("\nEnter the answer array?\n");
for(i=0;i<size;i++)
{
scanf("%f",&ans[i]);
}
x[0]=0;y[0]=0;z[0]=0;
for(i=0;i<m;i++)
{
x[i+1]=(ans[0]-mat[0][1]*y[i]-mat[0][2]*z[i])/mat[0][0];
y[i+1]=(ans[1]-mat[1][0]*x[i+1]-mat[1][2]*z[i])/mat[1][1];
z[i+1]=(ans[2]-mat[0][2]*x[i+1]-mat[2][1]*y[i+1])/mat[2][2];
}
printf("\n\nx=%f, y=%f, z=%f\n\n",x[m],y[m],z[m]);
}//end;
#include<stdio.h>
main()
{
int size,i,j,n,m=3;
size=3;
float mat[size][size],ans[size],x[m+1],y[m+1],z[m+1];
printf("\nEnter the 3x3 matrix?\n");
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
{
scanf("%f",&mat[i][j]);
}
}//for-i
printf("\nEnter the answer array?\n");
for(i=0;i<size;i++)
{
scanf("%f",&ans[i]);
}
x[0]=0;y[0]=0;z[0]=0;
for(i=0;i<m;i++)
{
x[i+1]=(ans[0]-mat[0][1]*y[i]-mat[0][2]*z[i])/mat[0][0];
y[i+1]=(ans[1]-mat[1][0]*x[i+1]-mat[1][2]*z[i])/mat[1][1];
z[i+1]=(ans[2]-mat[0][2]*x[i+1]-mat[2][1]*y[i+1])/mat[2][2];
}
printf("\n\nx=%f, y=%f, z=%f\n\n",x[m],y[m],z[m]);
}//end;
OUTPUT:-
-kkmohanta