#include #include #include "Razionale.hh" #include "Razionale.cc" int main() try { Razionale c; char op; do { Razionale a; Razionale b; cout << endl << "Immettere i due numeri razionali nella forma `n/d':"; cout << endl << "x = "; cin >> a; cout << endl << "y = "; cin >> b; cout << endl << "Immettere l'operazione aritmetica da eseguire:" << endl; cin >> op; bool operazione_svolta = true; switch (op) { case '+': c = a + b; break; case '-': c = a - b; break; case '*': c = a * b; break; case '/': c = a / b; break; default: operazione_svolta = false; cout << "Operazione non implementata!" << endl; } if (operazione_svolta) cout << endl << "Il risultato e': " << c << endl; } while (c > Razionale(0)); cout << endl << "Arrivederci!" << endl; return 0; } catch(string str) { cerr << "Eccezione: " << str << endl; } catch(...) { cerr << "Eccezione!" << endl; }