Wednesday, November 12, 2014

Numeric code :Gauss Jordan

 
Sample equation for Gauss Jordan
3x1-.01x2-0.2x3=7.85
0.1x1+7x2-0.3x3=-19.3
0.3x1-0.2x2+10x3=71.43

//perfect for all gauss method

#include<stdio.h>

int main()

{   // freopen("input.txt","r",stdin);

    float a[10][10],x3,x2,x1;

    float p;

    int c,r,i,j;

    //printf("Enter row=");

    scanf("%d",&r);

    //printf("Enter collom=");

    scanf("%d",&c);

 

//.............................................

    for(i=0;i<r;i++)

    {

        for(j=0;j<c;j++)

        {

            //printf("a[%d][%d]=",i,j);

            scanf("%f",&a[i][j]);

        }

    }

    //...........................................

    printf("\nHere is the matrix =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

//2nd row

printf(" \n\n\n");

p=a[1][0];

for(i=1;i<2;i++)

{

    for(j=0;j<4;j++)

    {

 

        a[i][j]=(a[i][j]-a[0][j]*(p/a[0][0]));

        //printf("%.2f  ",a[i][j]);

    }

}

//...............................................

printf("\nAFTER r2=r2-r1*(10/00) =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

printf("\n");

//3rd row

float q=a[2][0];

for(i=2;i<3;i++)

{

    for(j=0;j<4;j++)

    {

        a[i][j]=(a[i][j]-a[0][j]*(q/a[0][0]));

       // printf("%.2f  ",a[i][j]);

    }

}

//...............................................

printf("\nAFTER r3=r3-r1*(20/00) =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

printf("\n");

float z=a[2][1];

for(i=2;i<3;i++)

{

    for(j=0;j<4;j++)

    {

        a[i][j]=(a[i][j]-a[1][j]*(z/a[1][1]));

       // printf("%.2f  ",a[i][j]);

    }

}

//...............................................

printf("\nAFTER r3=r3-r2*(21/11) =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

printf("\n");

float zz=a[0][1];

for(i=0;i<1;i++)

{

    for(j=0;j<4;j++)

    {

        a[i][j]=(a[i][j]-a[1][j]*(zz/a[1][1]));

       // printf("%.2f  ",a[i][j]);

    }

}

//..............................................

printf("\nAFTER r1=r1-r2*(01/11) =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

printf("\n");

float zzz=a[0][2];

for(i=0;i<1;i++)

{

    for(j=0;j<4;j++)

    {

        a[i][j]=(a[i][j]-a[2][j]*(zzz/a[2][2]));

       // printf("%.2f  ",a[i][j]);

    }

}

//...............................................

printf("\nAFTER r1=r1-r3*(02/22) =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

printf("\n");

float zzzZ=a[1][2];

for(i=1;i<2;i++)

{

    for(j=0;j<4;j++)

    {

        a[i][j]=(a[i][j]-a[2][j]*(zzzZ/a[2][2]));

       // printf("%.2f  ",a[i][j]);

    }

}

//.

//...............................................

printf("\nAFTER r1=r1-r3*(12/22) =\n");

for (i=0;i<r;i++)

{

    for(j=0;j<c;j++)

    {

        printf("%.2f  ",a[i][j]);

    }

    printf("\n");

}

//...............................................

x3=a[0][3]/a[0][0];

printf("\n here x3 is = %f ",x3);

 

x2=a[1][3]/a[1][1];

printf("\n here x2 is = %f ",x2);

 

x1=a[2][3]/a[2][2];

 

printf("\n here x1 is = %f ",x1);

return 0;

}



No comments:

Post a Comment