#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,j,k,n;
float a[10][10],x[10];
cout<<"Enter order of equation: ";
cin>>n;
cout<<"Enter coefficient of equation row-wise\n";
for(i = 0;i<n;i++) //i = 1;i<=n;i++
{
for(j=0;j<=n;j++) //j = 1
{
cin>>a[i][j];
}
}
//miain eqn
for(i=0;i<n;i++) //i=1;i<=n
{
for(j=i+1;j<=n;j++) //j=1
{
if(j>i)
{
float s = a[j][i]/a[i][i];
for(k=i;k<=n;k++) //k=1;k<=n+1
{
a[j][k] = a[j][k] - s*a[i][k];
}
}
}
}
setprecision(10);
x[n-1] = a[n-1][n]/a[n-1][ n-1]; //x[n] = a[n][n+1]/a[n][n];
for(i=n-2;i>=0;i--) //i=n-1;i>=1
{
float sum = 0.0;
for(j=i+1;j<n;j++)
{
sum = sum + a[i][j] * x[j];
}
x[i] = (a[i][n]-sum)/a[i][i]; //x[i] = (a[i][n+1]-sum)/a[i][i];
}
cout<<"\nThe solutions are:\n\n";
for(i =0;i<n;i++) //i=1;i<=n
{
cout<<"X"<<i<<" = "<<x[i]<<"\n";
}
return 0;
}
0 Comments: