#include #include #include #define n 1000 main(){ FILE *fpa,*fpb; int i,j,k,c; double array[n][n+1],dum,pivot,aik,akj,max; /* input */ fpa=fopen("a.dat","r"); fpb=fopen("b.dat","r"); for(j=0;jmax){ max=fabs(array[j][k]); c=j; } } if(max==0){ printf("no-solution\n"); exit(1); } for(j=0;j<=n;j++){ dum=array[k][j]; array[k][j]=array[c][j]; array[c][j]=dum; } /* gauss */ pivot=array[k][k]; if(pivot==0){ printf("no-solution\n"); exit(1); } for(j=k;j<=n;j++){ array[k][j]/=pivot; } for(i=k+1;i=0;k--){ for(j=n-1;j>k;j--){ akj=array[k][j]; array[k][n]-=akj*array[j][n]; array[k][j]-=akj*array[j][j]; } } /* output */ printf("("); for(i=0;i