Sábado 26 de mayo de 2007 a las 09:05
Hola ojala y te sirva y te de una idea //Sugerencias a
pedrov20@hotmail.com #include #include void DecimalHexadecimal(int); void DecimalBinario(int); void DecimalOctal (int); void Titulo(); int Menu (); main () { int numero,x; x=Menu(); for(;;) { if (x==4) break; switch (x) { case 1: printf ("*** DECIMAL a BINARIO ***nn"); printf ("Escribe un numero en sistema decimal:n"); scanf ("%i",&numero); printf ("n El numero %i en sistema binario es: ",numero); DecimalBinario (numero); break; case 2: printf ("*** DECIMAL a OCTAL ***nn"); printf ("Escribe un numero en sistema decimal:n"); scanf ("%i",&numero); printf ("n El numero %i en sistema octal es: ",numero); DecimalOctal (numero); break; case 3: printf ("*** DECIMAL a HEXADECIMAL ***nn"); printf ("Escribe un numero en sistema decimal:n"); scanf ("%i",&numero); printf ("n El numero %i en sistema hexadecimal es: ",numero); DecimalHexadecimal (numero); break; }//Fin switch x=Menu(); }//Fin for } //--------------------------Mis Funciones---------------------------- void DecimalHexadecimal(int decimal) { int resultado,array[40],valor1,valor2,i=0,cont=0; do { resultado=decimal/16; valor1=resultado*16; valor2=decimal-valor1; decimal=decimal/16; array
=valor2; i=i+1; cont=cont+1; }while (decimal!=0); for (i=cont-1;i>=0;i--) if (array>=10) { switch (array) { case 10: printf ("A"); break; case 11: printf ("B"); break; case 12: printf ("C"); break; case 13: printf ("D"); break; case 14: printf ("E"); break; case 15: printf ("F"); break; } } else printf ("%i",array); printf("n"); } //------------------------------------------------------------------- void DecimalOctal (int decimal) { int resultado,array[40],valor1,valor2,i=0,cont=0; do { resultado=decimal/8; valor1=resultado*8; valor2=decimal-valor1; decimal=decimal/8; array=valor2; i=i+1; cont=cont+1; }while (decimal!=0); for (i=cont-1;i>=0;i--) { printf("%i",array); } printf("nn"); } //------------------------------------------------------------------- void DecimalBinario (int decimal) { int resultado,i=0,array[40],contador=0; do { resultado=decimal%2; decimal=decimal/2; array=resultado; i=i+1; contador=contador+1; }while(decimal!=0); for (i=contador-1;i>=0;i--) { printf ("%i",array); } printf("nn"); } //--------------------------------------------------------------------- void Titulo() { printf ("Menun"); printf ("1) Decimal a Binarion"); printf ("2) Decimal a Octaln"); printf ("3) Decimal a Hexadecimaln"); printf ("4) Salirnn"); printf ("Escoge la opcion deseada:"); } //-------------------------------------------------------------------- int Menu() { int x; do { Titulo(); scanf("%i",&x); }while(x5); return x; } //---------------------------------------------------------------------