Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/09/2013, 12:20
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Transformar a funcion

Hola.

Podrías hacer:
Código C++:
Ver original
  1. float getfloat(const string mensaje)
  2. {
  3.   bool continuar;
  4.   float numero;
  5.   int cont = 0;
  6.  
  7.   do {
  8.     continuar = false;
  9.     cin.clear();
  10.     if(cont > 0) cin.ignore(1024, '\n');
  11.     cout << mensaje;
  12.     cin >> numero;
  13.     cont++;
  14.     if(cin.fail() && cin.rdstate()) {
  15.       cout << "NO ES UN NUMERO" << endl;
  16.       continuar = true;
  17.     }
  18.   } while (continuar);
  19.  
  20.   return numero;
  21. }

Ejemplo de uso:
Código C++:
Ver original
  1. ...
  2. {
  3.   float num = getfloat("Ingrese el radio: ");
  4. ...

Saludos.