WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення - Курсова робота

Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення - Курсова робота

{triada[i][3]='0',triada[i][2]='0';break;}break; triada[i][2]=*p; p++; if(p>in+strlen(in)) {triada[i][3]='0';break;} triada[i][3]=*p; p++; if(p>in+strlen(in)) break; i++; } for(j=0;j=0;i--) {switch(in[i]) {case '1': x+=1*pow(8,strlen(in)-i-1); break; case '2': x+=2*pow(8,strlen(in)-i-1); break; case '3': x+=3*pow(8,strlen(in)-i-1); break; case '4': x+=4*pow(8,strlen(in)-i-1); break; case '5': x+=5*pow(8,strlen(in)-i-1); break; case '6': x+=6*pow(8,strlen(in)-i-1); break; case '7': x+=7*pow(8,strlen(in)-i-1); break; case '0': x+=0*pow(8,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };} else if(dot==1&&minus==0) {i=0; for(p=strchr(in,'.')-1;p>=in;p--) {switch(*p) {case '1': x+=1*pow(8,strlen(in)-i-1); break; case '2': x+=2*pow(8,strlen(in)-i-1); break; case '3': x+=3*pow(8,strlen(in)-i-1); break; case '4': x+=4*pow(8,strlen(in)-i-1); break; case '5': x+=5*pow(8,strlen(in)-i-1); break; case '6': x+=6*pow(8,strlen(in)-i-1); break; case '7': x+=7*pow(8,strlen(in)-i-1); break; case '0': x+=0*pow(8,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };i++; } i=-1; for(p=strchr(in,'.')+1;p0;i--) {switch(in[i]) {case '1': x+=1*pow(8,strlen(in)-i-1); break; case '2': x+=2*pow(8,strlen(in)-i-1); break; case '3': x+=3*pow(8,strlen(in)-i-1); break; case '4': x+=4*pow(8,strlen(in)-i-1); break; case '5': x+=5*pow(8,strlen(in)-i-1); break; case '6': x+=6*pow(8,strlen(in)-i-1); break; case '7': x+=7*pow(8,strlen(in)-i-1); break; case '0': x+=0*pow(8,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };}x*=-1;} else {i=0; for(p=strchr(in,'.')-1;p>in;p--) {switch(*p) {case '1': x+=1*pow(8,strlen(in)-i-1); break; case '2': x+=2*pow(8,strlen(in)-i-1); break; case '3': x+=3*pow(8,strlen(in)-i-1); break; case '4': x+=4*pow(8,strlen(in)-i-1); break; case '5': x+=5*pow(8,strlen(in)-i-1); break; case '6': x+=6*pow(8,strlen(in)-i-1); break; case '7': x+=7*pow(8,strlen(in)-i-1); break; case '0': x+=0*pow(8,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };i++; } i=-1; for(p=strchr(in,'.')+1;p=0;i--) {switch(in[i]) {case '1': x+=1*pow(16,strlen(in)-i-1); break; case '2': x+=2*pow(16,strlen(in)-i-1); break; case '3': x+=3*pow(16,strlen(in)-i-1); break; case '4': x+=4*pow(16,strlen(in)-i-1); break; case '5': x+=5*pow(16,strlen(in)-i-1); break; case '6': x+=6*pow(16,strlen(in)-i-1); break; case '7': x+=7*pow(16,strlen(in)-i-1); break; case '8': x+=8*pow(16,strlen(in)-i-1); break; case '9': x+=9*pow(16,strlen(in)-i-1); break; case 'A': x+=10*pow(16,strlen(in)-i-1); break; case 'B': x+=11*pow(16,strlen(in)-i-1); break; case 'C': x+=12*pow(16,strlen(in)-i-1); break; case 'D': x+=13*pow(16,strlen(in)-i-1); break; case 'E': x+=14*pow(16,strlen(in)-i-1); break; case 'F': x+=15*pow(16,strlen(in)-i-1); break; case '0': x+=0*pow(16,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };} else if(dot==1&&minus==0) {i=0; for(p=strchr(in,'.')-1;p>=in;p--) {switch(*p) {case '1': x+=1*pow(16,strlen(in)-i-1); break; case '2': x+=2*pow(16,strlen(in)-i-1); break; case '3': x+=3*pow(16,strlen(in)-i-1); break; case '4': x+=4*pow(16,strlen(in)-i-1); break; case '5': x+=5*pow(16,strlen(in)-i-1); break; case '6': x+=6*pow(16,strlen(in)-i-1); break; case '7': x+=7*pow(16,strlen(in)-i-1); break; case '8': x+=8*pow(16,strlen(in)-i-1); break; case '9': x+=9*pow(16,strlen(in)-i-1); break; case 'A': x+=10*pow(16,strlen(in)-i-1); break; case 'B': x+=11*pow(16,strlen(in)-i-1); break; case 'C': x+=12*pow(16,strlen(in)-i-1); break; case 'D': x+=13*pow(16,strlen(in)-i-1); break; case 'E': x+=14*pow(16,strlen(in)-i-1); break; case 'F': x+=15*pow(16,strlen(in)-i-1); break; case '0': x+=0*pow(16,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };i++; } i=-1; for(p=strchr(in,'.')+1;p0;i--) {switch(in[i]) {case '1': x+=1*pow(16,strlen(in)-i-1); break; case '2': x+=2*pow(16,strlen(in)-i-1); break; case '3': x+=3*pow(16,strlen(in)-i-1); break; case '4': x+=4*pow(16,strlen(in)-i-1); break; case '5': x+=5*pow(16,strlen(in)-i-1); break; case '6': x+=6*pow(16,strlen(in)-i-1); break; case '7': x+=7*pow(16,strlen(in)-i-1); break; case '8': x+=8*pow(16,strlen(in)-i-1); break; case '9': x+=9*pow(16,strlen(in)-i-1); break; case 'A': x+=10*pow(16,strlen(in)-i-1); break; case 'B': x+=11*pow(16,strlen(in)-i-1); break; case 'C': x+=12*pow(16,strlen(in)-i-1); break; case 'D': x+=13*pow(16,strlen(in)-i-1); break; case 'E': x+=14*pow(16,strlen(in)-i-1); break; case 'F': x+=15*pow(16,strlen(in)-i-1); break; case '0': x+=0*pow(16,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };}x*=-1;} else {i=0; for(p=strchr(in,'.')-1;p>in;p--) {switch(*p) {case '1': x+=1*pow(16,strlen(in)-i-1); break; case '2': x+=2*pow(16,strlen(in)-i-1); break; case '3': x+=3*pow(16,strlen(in)-i-1); break; case '4': x+=4*pow(16,strlen(in)-i-1); break; case '5': x+=5*pow(16,strlen(in)-i-1); break; case '6': x+=6*pow(16,strlen(in)-i-1); break; case '7': x+=7*pow(16,strlen(in)-i-1); break; case '8': x+=8*pow(16,strlen(in)-i-1); break; case '9': x+=9*pow(16,strlen(in)-i-1); break; case 'A': x+=10*pow(16,strlen(in)-i-1); break; case 'B': x+=11*pow(16,strlen(in)-i-1); break; case 'C': x+=12*pow(16,strlen(in)-i-1); break; case 'D': x+=13*pow(16,strlen(in)-i-1); break; case 'E': x+=14*pow(16,strlen(in)-i-1); break; case 'F': x+=15*pow(16,strlen(in)-i-1); break; case '0': x+=0*pow(16,strlen(in)-i-1); break; default : strcpy(out,"Error"); break; };i++; } i=-1; for(p=strchr(in,'.')+1;pfrom==DataPtr->to) strcpy(DataPtr->OutputLine,DataPtr->InputLine); else if(DataPtr->from==0) {if(DataPtr->to==1) Bin2Oct(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==2) Bin2Dec(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==3) Bin2Hex(DataPtr->InputLine,DataPtr->OutputLine); } else if(DataPtr->from==1) {if(DataPtr->to==0) Oct2Bin(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==2) Oct2Dec(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==3) Oct2Hex(DataPtr->InputLine,DataPtr->OutputLine); } else if(DataPtr->from==2) {if(DataPtr->to==0) Dec2Bin(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==1) Dec2Oct(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==3) Dec2Hex(DataPtr->InputLine,DataPtr->OutputLine) ; } else if(DataPtr->from==3) {if(DataPtr->to==0) Hex2Bin(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==1) Hex2Oct(DataPtr->InputLine,DataPtr->OutputLine); else if(DataPtr->to==2) Hex2Dec(DataPtr->InputLine,DataPtr->OutputLine); } } //основна функція програми, запускає стартову заставку, потім запускає клас //TProgApp int main() { StartWindow(); TProgApp kursova; kursova.run(); return 0; }
Loading...

 
 

Цікаве