#include using namespace std; class Razionale { private: // Numeratore. int n; // Denominatore. int d; // Calcola il massimo comune divisore tra due interi. int mcd(int x, int y); public: // Costruttore di default. Razionale(); // Costruttore con parametri. Razionale(int num, int den); // Overloading operatore `+'. Razionale operator+(const Razionale& x) const; // Overloading operatore `-'. Razionale operator-(const Razionale& x) const; // Overloading operatore `*'. Razionale operator*(const Razionale& x) const; // Overloading operatore `/'. Razionale operator/(const Razionale& x) const; // Overloading operatore `>'. int operator>(const Razionale& x) const; // Riduce ai minimi termini la frazione e, se il numero // e' negativo, "lega" il segno `-' al numeratore. void semplifica(); // Stampa il numero razionale nella forma `n/d'. void stampa(ostream& s_out) const; // Legge il numero razionale nella forma `n/d'. void leggi(istream& s_in); };