#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
/*prpgrama para saber si un numero es par o impar*/
//funciones
int tomarint();
bool validar(string);
//***********************************************************
int main(){ int numero1=0;
cout<<"\tintrodusca un numero para saber si es par o impar"<<endl;
numero1=tomarint();
if(numero1 %2==0){ cout<<"este numero es par"<<endl;
}else{
cout<<"este numero no es par"<<endl;
}
system("Pause");}
//**********funcion para validar
int tomarint(){string numero;
bool esValido=false;
while(!esValido){ try{ cout<<"\t\t*************************************"<<endl;
cout<<"\t\t\tIngrese un numero :"<<endl;
getline(cin,numero);
esValido=validar(numero);
if(! esValido) throw numero;
}catch(string e){ MessageBox(NULL,"El numero no es valido","Fatal error on:Numero",MB_OK);
system("cls"); }
}
return atoi(numero.c_str());
}
/**
Funcion de validacion
*/
bool validar(string numero){int inicio=0;
int numero3 =atoi(numero.c_str());
if(numero.length()==0 ) return 0;
if(numero3<0)return 0;
if(numero[0]=='+' || numero[0]=='-'|| numero[0]=='+' || numero[0]=='/' ){ inicio=1;
if(numero.length()==1){ return 0;
}
}
for(int i=0;i<numero.length();i++){ if(! isdigit(numero[i]))
return 0;
}
return 1;
}
Comentarios sobre la versión: N/A (0)
No hay comentarios