Vous êtes sur la page 1sur 1

3IIR10

Programmation Orientée Objet


-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.

El Bouny Lahcen 2021/2022

Vous aimerez peut-être aussi