#include using namespace std; class Rational { public: Rational(); Rational(int n); Rational(int n, int d); double Convert(); void Invert(); void Print(); private: int num; int den; }; //CONSTRUCTEURS //constructeur par defaut Rational::Rational() { num = 0; den = 1; } //constructeur avec 1 parametre Rational::Rational(int n) { num = n; den = 1; } //constructeur avec 2 parametres Rational::Rational(int n, int d) { num = n; den = d; } double Rational::Convert() { return double(num)/double(den); } void Rational::Invert() { int temp = num; num = den; den = temp; } void Rational::Print() { cout << num << "/" << den << endl; } int main() { Rational q(22, 7); //appel au constructeur cout << "q = "; q.Print(); cout << " = " << q.Convert() << endl; q.Invert(); cout << "1/q = "; q.Print(); return 0; }