Dev - C++ - DUDA ENTRADA POR TECLADO C++

 
Vista:
sin imagen de perfil
Val: 22
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

DUDA ENTRADA POR TECLADO C++

Publicado por juan (13 intervenciones) el 10/04/2020 21:18:24
HOLA!
NO SE COMO PUEDO ASEGURARME DE QUE UN PROGRAMA DE ERROR SI LOS DATOS INTRODUCIDOS POR LA CONSOLA NO SON NUMEROS SINO LETRAS.
ES DECIR, QUIERO QUE HAGA LO MISMO QUE EL SIGUIENTE PROGRAMA PERO EN LUGAR DE PARAR SI EL NUMERO NO ESTA DENTRO DE UN INTERVALO LO HAGA CUANDO NO SEA UN NUMERO REAL.
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
    double a;
    std::cout << "\n Introduzca el valor de a: ";
    std::cin >> a;
    if(!std::cin || a < 0 || a >= 2){
        std::cout << "El valor introducido no es valido por no pertenecer al intervalo [0,2)." << std::endl;
        return 0;
    }
 return 0;
}

GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

DUDA ENTRADA POR TECLADO C++

Publicado por Alfil (1444 intervenciones) el 10/04/2020 23:53:01
Un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
int main()
{
    int numero;
 
    do{
        if (cin.fail() || cin.bad())
        {
            cin.clear();
            cin.ignore(80, '\n');
            cout << "\nDebe introducir un numero\n";
        }
 
        cout << "\nIntroduce un numero: "; cin >> numero;
 
    } while(cin.fail() || cin.bad());
 
    cout << "\nEl numero introducido es " << numero << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 22
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

DUDA ENTRADA POR TECLADO C++

Publicado por juan (13 intervenciones) el 11/04/2020 12:22:37
Genial, muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DUDA ENTRADA POR TECLADO C++

Publicado por Jeison (1 intervención) el 11/04/2020 01:48:18
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <comió.h>
Using namespace std;
Int main () {
Doble a;
Do { cout<<"Introduzcan el valor de a";
         Cin>>a;
        If (a<0 or a>=2){ cout<<"el valor introducido no esta en el rango de [0,2)";}
        }while (a<0 or a>=2);
Getch();
Return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar