#include #include #include void print_matrix(int n, double a[][10]) { int x, y; for (x=0; x smax) { smax = tempval; } } s[i] = smax; } for (k=0; k rmax) { rmax = r; j=i; } } //lj=lk; //lk=lj; tempval = l[j]; l[j] = l[k]; l[k] = tempval; for (i=(k+1); i=0; i--) { sum = b[l[i]]; for (j=(i+1); j\n",n); for (x = 0; x < n; x++) { printf("X%d Y%d: \n",x+1,x+1); scanf("%lf %lf",&A[x][0], &A[x][1]); } printf("what is the minimum x? \n"); scanf("%lf",&min); printf("what is the increment? \n"); scanf("%lf",&inc); printf("what is the max x? \n"); scanf("%lf",&max); iterations = (fabs(min - max))/(inc); //make C matrix/////////////////////////////////// for (x = 0; x < n; x++) { B[x]=A[x][1]; C[x][degree]=1; for(y = degree-1; y > -1; y--) { C[x][y]=pow(A[x][0], degree-y); } } printf("\n printing the C matrix only\n"); print_matrix(n,C); printf("\n the Y matrix: (B matrix)\n"); print_column(n,B); printf("C Transpose is: \n"); transpose_matrix(C,CT); print_matrix(n,CT); multiply_matrix(C, CT, result, n, degree); multiply_column(CT, B, resulty, n, degree); printf("\n printing CT *C\n"); print_matrix(n,result); printf("\n printing CT *Y\n"); print_column(n,resulty); printf("\n\n"); do_gauss(degree+1, result, a, resulty); printf("min X was: %lf \n",min); printf("max X was: %lf \n",max);\ printf("increment was: %lf \n",inc); printf("iterations was: %d \n",iterations); printf("for n = %d , the result of gaussian elimination is: \n",n); //print the result! for (x = 1; x