Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- char cchoix;
- int i,j;
- char ccolor;
- char ccolorcomp;
- float tab[6];
- int itab[6];
- char ctab[6][3];
- puts("Mode 1 = couleurs vers valeurs");
- puts("Mode 2 = valeurs vers couleurs");
- scanf("%c",&cchoix);
- switch(cchoix){
- case'1':
- for(i=0;i<5;i++){
- printf("Entrer couleur de la bande n° %d \n",i);
- scanf(" %c",&ccolor);
- if(ccolor>95){ccolor=ccolor-32;}
- if(ccolor=='V'||ccolor=='B'){
- puts("entrer la lettre suivante differente pour vert/violet = e/i ou pour blanc/bleu = a/e");
- scanf(" %c",&ccolorcomp);
- if(ccolorcomp>95){ccolorcomp=ccolorcomp-32;
- }
- switch(ccolorcomp){
- case'E':
- if(ccolor=='V')ccolor='V';
- if(ccolor=='B')ccolor='B';
- break;
- case'I':ccolor='I';
- break;
- case'A':ccolor='A';
- break;
- default:
- puts("Erreur de saisie, le programme va se fermer");
- return 0;
- break;
- }
- }
- switch(ccolor){
- case'N':
- if(i<=2)tab[i]=0;
- if(i==3)tab[i]=1;
- if(i==4)tab[i]=0;
- break;
- case'M':
- if(i<=2)tab[i]=1;
- if(i==3)tab[i]=10;
- if(i==4)tab[i]=1;
- break;
- case'R':
- if(i<=2)tab[i]=2;
- if(i==3)tab[i]=100;
- if(i==4)tab[i]=2;
- break;
- case'O':
- if(i<=2)tab[i]=3;
- if(i==3)tab[i]=1000;
- if(i==4)tab[i]=0;
- break;
- case'J':
- if(i<=2)tab[i]=4;
- if(i==3)tab[i]=10000;
- if(i==4)tab[i]=0;
- break;
- case'V':
- if(i<=2)tab[i]=5;
- if(i==3)tab[i]=100000;
- if(i==4)tab[i]=0.5;
- break;
- case'B':
- if(i<=2)tab[i]=6;
- if(i==3)tab[i]=1000000;
- if(i==4)tab[i]=0.25;
- break;
- case'I':
- if(i<=2)tab[i]=7;
- if(i==3)tab[i]=10000000;
- if(i==4)tab[i]=0.1;
- break;
- case'G':
- if(i<=2)tab[i]=8;
- if(i==3)tab[i]=100000000;
- if(i==4)tab[i]=0.05;
- break;
- case'A':
- if(i<=2)tab[i]=9;
- if(i==3)tab[i]=1000000000;
- if(i==4)tab[i]=0;
- break;
- default:
- puts("Erreur de saisie, le programme va se fermer");
- return 0;
- break;
- }
- }
- tab[5]=(tab[0]*100+tab[1]*10+tab[2])*tab[3];
- tab[5]=tab[5]*(1-(tab[4]/100));
- tab[6]=(tab[0]*100+tab[1]*10+tab[2])*tab[3];
- tab[6]=tab[6]/(1-(tab[4]/100));
- printf("la resistance est %g%g%g * %g ohm tolerance= %.2f %%,[%g;%g]",tab[0],tab[1],tab[2],tab[3],tab[4],tab[5],tab[6]);
- return 0;
- break;
- case'2':
- puts("Rentrer la valeur de la resistance");
- scanf(" %d",&itab[5]);
- puts("Rentrer la puissance du coef multiplicateur");
- scanf(" %d",&itab[3]);
- puts("Rentrer la valeur de la tolerance en %");
- scanf(" %f",&tab[4]);
- itab[4]=tab[4]*100;
- switch(itab[4]){
- case 100:ctab[4][0]='M';ctab[4][1]='a';ctab[4][2]='r';
- break;
- case 200:ctab[4][0]='R';ctab[4][1]='o';ctab[4][2]='u';
- break;
- case 50:ctab[4][0]='V';ctab[4][1]='e';ctab[4][2]='r';
- break;
- case 25:ctab[4][0]='B';ctab[4][1]='l';ctab[4][2]='e';
- break;
- case 10:ctab[4][0]='V';ctab[4][1]='i';ctab[4][2]='o';
- break;
- case 5:ctab[4][0]='G';ctab[4][1]='r';ctab[4][2]='i';
- break;
- default:
- puts("Erreur de saisie, le programme va se fermer");
- return 0;
- break;
- }
- itab[0]=(itab[5]-(itab[5]%100))/100;
- itab[1]=(itab[5]%100-itab[5]%10)/10;
- itab[2]=itab[5]%10;
- for(j=0;j<=3;j++){
- switch(itab[j]){
- case 0:ctab[j][0]='N';ctab[j][1]='o';ctab[j][2]='i';
- break;
- case 1:ctab[j][0]='M';ctab[j][1]='a';ctab[j][2]='r';
- break;
- case 2:ctab[j][0]='R';ctab[j][1]='o';ctab[j][2]='u';
- break;
- case 3:ctab[j][0]='O';ctab[j][1]='r';ctab[j][2]='a';
- break;
- case 4:ctab[j][0]='J';ctab[j][1]='a';ctab[j][2]='u';
- break;
- case 5:ctab[j][0]='V';ctab[j][1]='e';ctab[j][2]='r';
- break;
- case 6:ctab[j][0]='B';ctab[j][1]='l';ctab[j][2]='e';
- break;
- case 7:ctab[j][0]='V';ctab[j][1]='i';ctab[j][2]='o';
- break;
- case 8:ctab[j][0]='G';ctab[j][1]='r';ctab[j][2]='i';
- break;
- case 9:ctab[j][0]='B';ctab[j][1]='l';ctab[j][2]='a';
- break;
- default:
- puts("Erreur de saisie, le programme va se fermer");
- return 0;
- break;
- }
- }
- printf("%c%c%c %c%c%c %c%c%c %c%c%c %c%c%c",ctab[0][0],ctab[0][1],ctab[0][2],ctab[1][0],ctab[1][1],ctab[1][2],ctab[2][0],ctab[2][1],ctab[2][2],ctab[3][0],ctab[3][1],ctab[3][2],ctab[4][0],ctab[4][1],ctab[4][2]);
- return 0;
- break;
- default:
- puts("Erreur de saisie, le programme va se fermer");
- return 0;
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement