TD 3 - Construire un type Fraction

On se propose de construire un type fraction.

Définition de la classe

Définir une classe Fraction avec deux champs privés correspondant au numérateur et au dénominateur, et:

  1. un constructeur sans argument (0/1),
  2. un constructeur à deux arguments (n/d),
  3. un constructeur à un argument (n/1),
  4. une fonction membre int numerateur() et une fonction membre int denominateur(),
  5. une fonction membre int signe().

Surcharge d'opérateurs

Surcharger les opérateurs: *, +, - (les deux !), /, <<.

Autres méthodes

Définir une fonction membre void Reduction() pour simplifier les fractions.

Ecrire une fonction membre float() qui retourne le flottant associé à une fraction. Tester les problèmes de conversion.

Retour sur les tas.

Reprendre les fonctions décrites dans le TD 2 sur les tas et créer une classe C++ tas munie de fonctions de manipulation appropriées.
fl@lsv.ens-cachan.fr                                      Last modification: January 23, 2002