none
ayuda RRS feed

  • Pregunta

  • quiero que  entren los numeros y letras en el witch, solo entran las letras y numeros no. me podrian ayudar

    #include<iostream>
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>

    using namespace std;
    char menu();
    int DB();

    char menu(){
    char c;
    //do{


    system("cls");
    cout<<"\n\t1 - Decimal => Binario";
    cout<<"\n\t2 - Decimal => Octal";
    cout<<"\n\t3 - Decimal => Hexadecimal";
    cout<<"\n\t4 - Binario => Decimal";
    cout<<"\n\t5 - Binario => Octal";
    cout<<"\n\t6 - Binario => Hexadecimal";
    cout<<"\n\t7 - Octal => Decimal";
    cout<<"\n\t8 - Octal => Binario";
    cout<<"\n\t9 - Octal => Hexadecimal";
    cout<<"\n\tA - Hexadecimal => Decimal";
    cout<<"\n\tB - Hexadecimal => Binario";
    cout<<"\n\tC - Hexadecimal => Octal";
    cout<<"\n\tS - Salir\n";

    cout<<"\n\tSeleccione opcion: ";
    cin>>c;

    //}while(c<1 || c>9);

    return c;
    }

    int main(){
        char c;


        while(c != 16){
            system("cls");
            c = menu();
            switch(c){
                case 1:
                    cout<<"\t\t *** Conversion de Decimal a Binario ***\n";

                    break;
                case 2:
                    cout<<"\t\t *** Conversion de Decimal a Octal ***\n";

                    break;
                case 3:
                    cout<<"\t\t *** Conversion de Decimal a Hexadecimal ***\n";

                    break;
                case 4:
                    cout<<"\t\t *** Conversion de Binario a Decimal ***\n";

                    break;
                case 5:
                    cout<<"\t\t *** Conversion de Binario a Octal ***\n";
                    break;
                case 6:
                    cout<<"\t\t *** Conversion de Binario a Hexadecimal ***\n";
                    break;
                case 7:
                    cout<<"\t\t *** Conversion de Octal a Decimal ***\n";
                    break;
                case 8:
                    cout<<"\t\t *** Conversion de Octal a Binario ***\n";
                    break;
                case 9:
                    cout<<"\t\t *** Conversion de Octal a Hexadecimal ***\n";
                    break;
                case 'A':
                case 'a':
                    cout<<"\t\t *** Conversion de Hexadecimal a Decimal ***\n";
                    break;
                case 'B':
                case 'b':
                    cout<<"\t\t *** Conversion de Hexadecimal a Binario ***\n";
                    break;
                case 'C':
                case 'c':
                    cout<<"\t\t *** Conversion de Hexadecimal a Octal ***\n";
                    break;
                case 'S':
                case 's':
                    cout<<"\t\t *** Usted Esta saliendo del Programa!!!***\n";
                    return 0;
                    break;
            }

            system("pause");
        }


        return 0;
    }







                                                                                            
    jueves, 22 de noviembre de 2018 17:26

Todas las respuestas

  • Usa getChsr() en vez de cin

    c = getChar();


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    • Editado Sergio Parra jueves, 22 de noviembre de 2018 19:41
    jueves, 22 de noviembre de 2018 19:38
  • adicional a lo que dice Sergio Parra

    en el while

    while(c != 16){ 

    deberias colocar algo como mientras no sea  esc para que no limites a ingresar numeros o letras 

    como esto:

    		
       const int ESC =27;
    while(c==ESC)


    • Editado greg_dorian jueves, 22 de noviembre de 2018 22:12
    jueves, 22 de noviembre de 2018 22:09