/* Problema. Eseguire semplici operazioni su interi, scelte in un menu' di possibili operazioni: 1. lettura e memorizzazione di un numero 2. calcolo del valore assoluto 3. fattoriale 4. smetti Il programma presenta all'utente il menu' delle possibili operazioni, esegue l'operazione scelta e quindi ripete dall'inizio, finche' non viene scelta l'operazione 4. N.B. Le operazioni 2 e 3 si applicano al numero letto con l'operazione 1. Se si prova ad eseguire la 2 o la 3 senza aver prima eseguito una 1, vierne dato messaggio d'errore. */ #include using namespace std; int main() {int numero; int scelta; bool letto = false; // cout << "Programma per operazioni su un numero inero" << endl << endl; do {cout << endl << "Scegli una delle operazioni seguenti:" << endl; cout << "\t 1. leggi e memorizza" << endl; cout << "\t 2. valore assoluto" << endl; cout << "\t 3. fattoriale" << endl; cout << "\t 4. esci" << endl << endl; cout << "Operazione scelta? "; cin >> scelta; switch (scelta) {case 1: cout << "Inserire un numero intero: "; cin >> numero; letto = true; break; case 2: if (!letto) cout << "Prima devi dare un numero!" << endl; else {int ris; if (numero < 0) ris = -numero; else ris = numero; cout << "Il valore assoluto di " << numero << " e' " << ris << endl; } break; case 3: if (!letto) cout << "Prima devi dare un numero!" << endl; else if (numero < 0) cout << "Operazione applicabile a numeri non negativi" << endl; else {int fatt = 1; for (int i=1; i <= numero; i++) fatt = fatt * i; cout << "Il fattoriale di " << numero << " e' " << fatt << endl; } break; case 4: cout << "Ternminato" << endl; break; default: cout << "Scelta non valida - ripetere" << endl; } system("pause"); system("cls"); } while (scelta != 4); return 0;}