0% ont trouvé ce document utile (0 vote)
33 vues2 pages

C++ : Classes Complexe et Équations Quadratiques

Ce document présente trois exercices sur la programmation orientée objet en C++. Le premier exercice concerne la définition d'une classe Complexe représentant les nombres complexes. Le deuxième exercice porte sur la résolution d'équations du second degré à l'aide d'une classe Eq2Degré. Le troisième exercice traite de la définition de classes Adresse et Personne ainsi que de leurs interactions.

Transféré par

Tabib nour
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues2 pages

C++ : Classes Complexe et Équations Quadratiques

Ce document présente trois exercices sur la programmation orientée objet en C++. Le premier exercice concerne la définition d'une classe Complexe représentant les nombres complexes. Le deuxième exercice porte sur la résolution d'équations du second degré à l'aide d'une classe Eq2Degré. Le troisième exercice traite de la définition de classes Adresse et Personne ainsi que de leurs interactions.

Transféré par

Tabib nour
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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