Vous êtes sur la page 1sur 2

C++

TP 1 : C++

Exercice 1 :
• Définir une classe Complexe, pour représenter les nombres de l’ensemble ℂ. Un objet
complexe aura deux attributs, une partie réelle et une partie imaginaire : a+ ib .
• Définir constructeur qui initialise un nombre complexe à partir de deux paramètres réels.
• Définir une fonction qui permet de calculer la somme de deux complexes

Exercice 2 : Le but est de résoudre une équation de la forme : ax2 + bx+ c=0

Définir une classe Eq2Degré avec les caractéristiques suivantes :

▪ La classe possède les attributs réels suivants : r1 et r2 (les éventuelles solutions), delta (le
discriminant), a, b et c les coefficients du polynôme ;
▪ Ecrire un constructeur Eq2Degré à trois paramètres réels x1,x2 et x3 qui correspondent aux
coefficients du polynôme à résoudre. Ce constructeur affectera les valeurs passées en
paramètre aux attributs a, b et c et calculera la valeur du discriminant delta ;
▪ Ecrire une méthode afficheDiscriminant() qui affiche la valeur du discriminant ;
▪ Ecrire une méthode résoudre() qui résout l’équation et affecte aux attributs r1 et r2 les
racines des solutions (on ne prendra pas en compte le cas des solutions complexes) ;
▪ Ecrire une méthode afficheSolutions() qui affiche les solutions de l’équation

Exercice 3 :

1. Définir une classe Adresse sachant qu’une adresse est caractérisée par les attributs suivants :
numéro (entier), rue (Chaîne de caractères), code_postale (Entier), ville (Chaîne de caractères)
2. Définir un constructeur paramétré pour la classe adresse
3. Définir une méthode afficher() qui permet d’afficher les informations d’une adresse.

1
C++

4. Définir une classe personne sachant qu’une personne est caractérisée par son id (entier), son
nom (chaine de caractères) son prénom (chaine de caractères) et sa date de naissance (MaDate).
5. Définir un constructeur paramétré pour la classe personne
6. Définir une méthode afficher() qui permet d’afficher les informations d’une personne.
7. Tester vos classes en suivant les étapes suivantes :
a. Déclarer un tableau de personnes (vector)
b. Définir une fonction rechercher() qui permet de chercher une personne dans le tableau
en ayant son id. La fonction retourne la position de la personne dans le tableau s’il
existe, -1 sinon.
c. Définir une fonction Ajouter() qui permet d’ajouter une personne dans le tableau en
respectant les contraintes suivantes :
• L’attribut id est un identifiant unique. Le tableau ne peut pas contenir deux
personnes avec le même id.
• Le tableau doit être trié dans un ordre croissant d’id
d. Définir la fonction FindByName() qui, étant donnée un nom, permet d’afficher la liste
des personnes ayant le même nom avec leurs positions dans le tableau.

Vous aimerez peut-être aussi