Ciao a tutti,
sto facendo un programmino stupidissimo dove l'utente inserisce due numeri e successivamente viene visualizzato quello maggiore e minore.
Fino a qui niente di chè, il problema sorge quando voglio fare un controllo sul dato immesso. Se io inserisco ad esempio un carattere come primo numero, il programma si comporta in maniera strana:
salta l'inserimento del secondo numero e mi da direttamente il risultato interpretando il carattere con il suo valore numerico corrispondente (o almeno credo).
Ora, vorrei fare un controllo sul dato immesso, sia per il primo numero che per il secondo e finchè non viene inserito correttamente il valore richiesto, deve ripetere l'inserimento del numero corrispondente (il primo o il secondo).
Ho provato ad inserire un if dopo i vari inserimenti ma vengono ignorati. Come posso fare sta cosa? Ho pensato che si debba richiamare una funzione che faccia il controllo ma non ne sono sicuro e non la so fare.
Sto correndo troppo? Potete darmi una mano?
Questo è il codice che uso:
codice:
int main()
{
int num1, num2;
cout << "Segui le indicazioni proposte e vedrai che poi succede qualcosa.\n\n";
cout << "Inserisci il primo numero intero: ";
cin >> num1;
cout << "Inserisci il secondo numero intero: ";
cin >> num2;
if(num1 == num2) cout << "Hai inserito due numeri uguali";
if(num1 < num2){
cout << "Il numero maggiore e' " << num2 << " e quello minore e' " << num1;
}else{
cout << "Il numero maggiore e' " << num1 << " e quello minore e' " << num2;
}
cout << "\nGrazie per aver fatto sta cretinata!\n\n";
system("PAUSE");
return 0;
}
Grazie