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#include <iostream>
using namespace std;
int main ()
{
int base, alt, are;
char rpta;
do
{
do
{
cout<<"Ingrese la base: ";
cin>>base;
if(base<=0)
cout<<"ERROR. Vuelva ingresar la base >0"<<endl;
}while(base<=0);
do
{
cout<<"ingrese su altura: ";
cin>>alt;
if(alt<=0)
cout<<"ERROR. Vuelva ingrear la altura >0"<<endl;
}while(alt<=0);
are=base*alt/2;
cout<<"El area es: "<<are<<endl;
cout<<"DESEA REALIZAR OTRO CALCULO? (s-n)";
cin>>rpta;
}while (rpta=='s'||rpta=='n');
}