Gauss-Seidel Method
#include<stdio.h> #include<conio.h> #include<math.h> int main (void) { float a[10][10],x[5],c[5],add,e=1,f; int i,j,ct=0; clrscr(); printf("Enter the coefficient and const Matrix wise for 3 eq:\n"); for(i=1;i<=3;i++) for(j=1;j<=4;j++) scanf("%f",&a[i][j]); f=x[1]; while(e>=0.001) { for(i=1;i<=3;i++) { add=0.0; for(j=1;j<=3;j++) { if(i!=j) add+=(a[i][j]*x[j]); } add=a[i][4]-add; c[i]=add/a[i][i]; printf("\nx[i]=%f",c[i]); } printf("\n"); for(i=1;i<=3;i++) { x[i]=c[i]; } e=fabs(x[1]-f); f=x[1]; ct++; } printf("\nItaration no. is: %d\n",ct); printf("Required ans is:\n%f\n%f\n%f",x[1],x[2],x[3]); getch(); return 0; }