-TP 5 : Classes & Objets- Objectif : classes et objets, droit d’accès, constructeurs et membres dynamiques
Enoncé : On se propose d’implémenter les nombres complexes* par une classe définie par les membres suivants :
Partie imaginaire et partie réelle ;
Un constructeur ; Saisi d’un complexe ; Affichage d’un complexe ; Calcule du module d’un complexe c avec c= a+ib (|c|=√a² + b² ); Création d’un complexe à partir d’un complexe donné ; (choisir l’implémentation adéquate) ; Copie d’un complexe à un autre.
Travail à faire :
1. Création d’un projet avec trois fichiers :
a. « complexe.h » qui contient la définition de la classe b. « complexe.cpp » qui contient la définition des fonctions de la classe. c. « test.cpp » qui contient le programme principal 2. Implémentation et test des fonctions de la classe complexe. 3. Modification de la classe complexe afin de compter le nombre d’objets crée dans le programme 4. Implémentation et test des fonctions suivantes : a. RemplirTC qui saisit un tableau de complexe b. AfficherTC qui affiche un tableau de complexe c. GetMin qui retourne une référence sur le complexe ayant le plus petit module d. AfficherReel qui affiche le complexe ayant la plus grande parti réelle 5. Refaire le projet en utilisant des membres de données dynamiques
* C’est quoi un nombre complexe :
Un nombre complexe s'écrit sous la forme a+ib.
a et b sont deux nombres réels tandis que i est un nombre tel que i²=-1. a est la partie réelle de ce nombre. b est la partie imaginaire (b est un réel; on dit que ib est un imaginaire pur).
Voici trois exemples de nombres complexes :
1) 5+3i où 5 est la partie réelle et 3 est la partie imaginaire. 2) 3 égal à 3+0i, c'est un réel. 3) 8i égal à 0+8i est un imaginaire pur, sa partie réelle est nulle Les propriétés algébriques sont les mêmes que pour les calculs de nombres réels.