Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2015, 20:33
abrahamlui
 
Fecha de Ingreso: agosto-2014
Mensajes: 10
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Como validar solo numeros en c++?

Hola tengo una duda como puedo validar que el usuario solo ingrese numeros y supongamos que de casualidad ingrese una letra el programa normal corre pero como puedo corregir ese error. Este pequeño programa lo hice con el do while pero igual me deja poner letras. UTILIZO EL DEVC++. Muchas gracias

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main ()
  5.  
  6. {
  7.     int base, alt, are;
  8.     char rpta;
  9.     do
  10.     {
  11.             do
  12.             {
  13.                 cout<<"Ingrese la base: ";
  14.                 cin>>base;
  15.                 if(base<=0)
  16.                     cout<<"ERROR. Vuelva ingresar la base >0"<<endl;
  17.        
  18.        
  19.             }while(base<=0);
  20.            
  21.             do
  22.             {
  23.                 cout<<"ingrese su altura: ";
  24.                 cin>>alt;
  25.                 if(alt<=0)
  26.                 cout<<"ERROR. Vuelva ingrear la altura >0"<<endl;
  27.             }while(alt<=0);
  28.            
  29.             are=base*alt/2;
  30.             cout<<"El area es: "<<are<<endl;
  31.             cout<<"DESEA REALIZAR OTRO CALCULO? (s-n)";
  32.             cin>>rpta;
  33.        
  34.     }while (rpta=='s'||rpta=='n');
  35.    
  36.     system ("pause");
  37. }