#include #include #include #include #include #define SPACE 0.2 float mdt[13][13],pype[13][13],pypce[13][13]; FILE *fin1,*fin2; char fname1[20],fname2[20]; float quantize(float); void main (void) { int i,j,k; /*------------------- print original decision_table (5 in 4 out) ------------*/ strcpy(fname1,"dt_old.m"); if((fin1=fopen(fname1,"r"))==NULL) { printf("\aERROR : Cannot find file %s",fname1); exit(0); } printf("Original Decision Table with 5 in 4 out: (Range: -1.2 -1.0 -0.8 ...0.0 0.2 ... 0.8 1.0 1.2)\n"); for(i=0; i<=12; i++) { for(j=0; j<=12; j++) { fscanf(fin1,"%f",&mdt[i][j]); printf("%5.2f ",mdt[i][j]); } fscanf(fin1,"\n"); printf("\n"); } /*------------------ print modified decision_table (5 in 4 out) --------------*/ strcpy(fname2,"mdt_old.m"); if((fin2=fopen(fname2,"r"))==NULL) { printf("\aERROR : Cannot find file %s",fname2); exit(0); } for(i=0; i<=12; i++) { for(j=0; j<=12; j++) fscanf(fin2,"%f",&mdt[i][j]); fscanf(fin2,"\n"); } printf("\n\nModified Decision Table with 5 in 4 out: (Range: -1.0 -0.8 ...0.0 0.2 ... 0.8 1.0)\n"); for(i=1; i<=11; i++) { for(j=1; j<=11; j++) printf("%5.2f ",mdt[i][j]); printf("\n"); } /*----------- printf py_pe_table with 5 in 4 out ----------------------------*/ printf("\n\n Partial_y / Partial_e Table with 5 in 4 out : (Range: -1.0 -0.8 ...0.0 0.2 ... 0.8 1.0)\n"); for(i=1; i<=11; i++) { for(j=1; j<=11; j++) { pype[i][j]=(mdt[i][j+1]-mdt[i][j])/SPACE; printf("%5.2f ", pype[i][j]); } printf("\n"); } /*----------- printf py_pce_table with 5 in 4 out ----------------------------*/ printf("\n\n Partial_y / Partial_ce Table with 5 in 4 out : (Range: -1.0 -0.8 ...0.0 0.2 ... 0.8 1.0)\n"); for(i=1; i<=11; i++) { for(j=1; j<11; j++) { pypce[i][j]=(mdt[i+1][j]-mdt[i][j])/SPACE; printf("%5.2f ", pypce[i][j]); } printf("\n"); } /************************* FINAL STEP *****************************************/ /*printf decision_table[][], py_pe_table[][], and py_pce_table[][] for program*/ printf("\n\nfloat decision_t[11][11]={\n"); for(i=1; i<=11; i++) { for(j=1; j<=11; j++) { if(j==1) printf("{"); printf("%7.4f",mdt[i][j]); if(j==11) printf("}"); else printf(","); } if(i==11) printf("};\n"); else printf(",\n"); } printf("\n\nfloat py_pe_t[11][11]={\n"); for(i=1; i<=11; i++) { for(j=1; j<=11; j++) { if(j==1) printf("{"); printf("%7.4f",pype[i][j]); if(j==11) printf("}"); else printf(","); } if(i==11) printf("};\n"); else printf(",\n"); } printf("\n\nfloat py_pce_t[11][11]={\n"); for(i=1; i<=11; i++) { for(j=1; j<=11; j++) { if(j==1) printf("{"); printf("%7.4f",pypce[i][j]); if(j==11) printf("}"); else printf(","); } if(i==11) printf("};\n"); else printf(",\n"); } fclose(fin1); fclose(fin2); }