0

Hi,

Please tell me the c code for finding a basic solution to a system of linear equations!Please help me as I am messed with the Gauss-Jordan Method.I am not getting the correct idea to do this in my project. Please help me soon.

3
Contributors
4
Replies
13
Views
4 Years
Discussion Span
Last Post by rajathvk
0

Hi Dani,

yeah,but the fact is that I am using mathematics related programs like this for the first times.So don't know,what to do. Actually there are n number of unkowns and m number of equation.So we have to initialize 0 to remaining elements other than n-m numbers.If you have the idea based on this program please share with me.If possible,please update that program soon.

Special Thankyou in advance.

0

Show the equations you need to use, and show the code you are trying to get to express them - as well as all required inputs and outputs.

0
#include<stdio.h>
#include<conio.h>
void solution(int [][],int);
int main()
{

    int a[ 20 ][ 20 ], var, i, j, k, l,n=0;
    clrcsr();
    printf( "\nEnter the number of variables:\n" );
    scanf( "%d", &var );

    for ( i = 0;i < var;i++ )
    {
        printf( "\nEnter the equation%d:\n", i + 1 );

        for ( j = 0;j < var;j++ )
        {
            printf( "Enter the coefficient of  x%d:\n", j + 1 );
            scanf( "%d", &a[ i ][ j ] );
        }

        printf( "\nEnter the constant:\n" );
        scanf( "%d", &a[ i ][ n ] );
    }

    solution( a, var );
    return 0;
}



void solution(int a[20][20],int var)
{
    int k, i, l, j,n=0;

    for ( k = 0;k < var;k++ )
    {
        for ( i = 0;i <= var;i++ )
        {
            l = a[ i ][ k ];

            for ( j = 0;j <= var;j++ )
            {
                if ( i != k )
        a[ i ][ j ] = a[ k ][ k ] * a[ i ][ j ] * a[ k ][ j ];
            }
        }
    }

    printf( "\nSolutions:" );

    for ( i = 0;i < n;i++ )
    {
        printf( "\nTHE VALUE OF x%d IS %f\n", i + 1, ( float ) a[ i ][ n ] / ( float ) a[ i ][ i ] );
    }

}
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.