Hola.
Podrías hacer:
Código C++:
Ver originalfloat getfloat(const string mensaje)
{
bool continuar;
float numero;
int cont = 0;
do {
continuar = false;
cin.clear();
if(cont > 0) cin.ignore(1024, '\n');
cout << mensaje;
cin >> numero;
cont++;
if(cin.fail() && cin.rdstate()) {
cout << "NO ES UN NUMERO" << endl;
continuar = true;
}
} while (continuar);
return numero;
}
Ejemplo de uso:
Código C++:
Ver original...
{
float num = getfloat("Ingrese el radio: ");
...
Saludos.