TD 3 - Construire un type Fraction
On se propose de construire un type fraction.
Définir une classe Fraction avec deux champs privés correspondant
au numérateur et au dénominateur, et:
- un constructeur sans argument (0/1),
- un constructeur à deux arguments (n/d),
- un constructeur à un argument (n/1),
- une fonction membre int numerateur() et une fonction membre
int denominateur(),
- une fonction membre int signe().
Surcharger les opérateurs: *, +, - (les deux !), /, <<.
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.
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