Código C++:
Ver original
do { continuar = false; cin.clear();//La instrucción cin.clear(); borra y establece el flujo a goodbit if(cont > 0) cin.ignore(1024, '\n');/*La instrucción cin.ignore(1024, '\n') Ignorar hasta 1024 caractéres introducidos hasta encontrar un ENTER o viceversa, lo que primero ocurra.*/ cout << "Introduce el radio: "; cin >> rad; cont++; if(cin.fail() && cin.rdstate())/*La instrucción cin.fail() retorna true si una operación de flujo a fallado y es posiblie realizar una recuperación de esos errores.La instrucción cin.rdstate() retorna true si el estado de flujo es correcto.*/ { cout << "NO ES UN NUMERO" << endl; continuar = true; } } while (continuar);