/* Problema. Leggere un'espressione intera semplice della forma numero op numero dove 'numero' e' una costante numerica e 'op' e' uno degli operaori aritmetice '+', '-', '*', '/'. Nei casi di operatore non valido o di divisione per 0 il programma segnala un errore: */ #include using namespace std; int main() { int x, y, ris; // operandi e risultato char op; // operatore bool err; // indicatore di errore nell'espressione letta char cont; // continuare? (s/n) do { err = false; cout << "\nDai un'espressione intera semplice:" << endl; cin >> x >> op >> y; switch (op) { case '+': ris = x + y; break; case '-': ris = x - y; break; case '*': ris = x * y; break; case ':': if (y != 0) ris = x / y; else { cout << "Operando non valido" << endl; err = true; } break; default: cout << "Operatore non valido" << endl; err = true; } if (!err) cout << "Il risultato e' " << ris << endl; cout << "\nVuoi continuare? (s/n): "; cin.ignore(256,'\n'); do cin >> cont; while (cont != 's' && cont != 'n'); } while (cont == 's'); return 0; }