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 rowprintf(" \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 rowfloat 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