Salve a tutti,
in un esercizio su dev c++ mi viene richiesto di scrivere un programma che calcoli il fattoriale di un numero intero non negativo inserito da tastiera. Fin qui tutto ok sono riuscito ad impostarlo e funziona. Non so come fare pero ad aggiungere un controllo sul valore inserito da tastiera in modo che il programma quando non viene inserito un intero positivo mi richieda sempre di inserire il numero... Questo è quanto ho fatto io:
#include <iostream>
using namespace std;
int main (){
int numero, fattoriale;
do{
cout<<"Inserisci un numero:";
cin>>numero;
}while (numero<0);
fattoriale=numero;
if (numero==0){
fattoriale=1;
}
while (numero>1){
numero=numero-1;
fattoriale=fattoriale*numero;
}cout<<"!="<<fattoriale<<endl;
if (numero<=1){
return 0;
}
system ("pause");
}
questo mi calcola il fattoriale e mi restituisce "Inserisci un numero:" quando inserisco un numero negativo. Non so quindi solo come implementare un controllo quando viene inserito un numero reale...
Grazie a tutti per l'aiuto!