0% found this document useful (0 votes)
16 views2 pages

2020 - C++ - Rat

Exa 2020 Rattrapage avec correction

Uploaded by

Dkfk Hdjd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
16 views2 pages

2020 - C++ - Rat

Exa 2020 Rattrapage avec correction

Uploaded by

Dkfk Hdjd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 2
1. Les constructeurs nécessaires pour que les instructions suivantes, produlsent les résultats correspondants : 77 Pour tous réels x, y donnés czy. 11 ceée le nombre z1 = 0 € 22> x 71 erée le nonbre 22 = x+ix © 23(%,Y)i 7/_crée le nombre 23 = x+y 2,_Les surcharges des opérateurs +, ~et*, qui permettent d’écrire les instructions suivantes al=u+ys 7/ al est la sonme de u et v aeu-v 71 a2 est la différence entre u et V aeutyy 7] a3 est le produit de u et v ade h tu; // a4 est le produit de u par le réel h J ol al, a2, a3 et a4 sont des objets de C et u et v sont des nombres complexes constants, et h est un réel */ 3, Une surcharge de l'opérateur << qui permet d’afficher un nombre complexe, Exercice 3; On se propose de réaliser une classe Ensemble qui permet de manipuler les ensembles d’élements d'un type de base (int, double, char, ...) T donné, dont les membres donnés (privés) sont : - conteneur : tableau dynamique contenant les éléments de ensemble. - taille : taille du tableau conteneur. = cardinal : nombre des éléments de l'ensemble. NB. La taille du tableau aura une valeur par défaut CAPACITE_MAX, et sera augmentée de CAPACITE_PLUS en cas de besoin (ajout d'un élément lorsque le tableau est plein). Donner interface et le corps de cette classe en définissant = Unconstructeur qui permet de créer un ensemble vide. - Unconstructeur qui permet de créer un ensemble a partir d’un tableau. = Unconstructeur par recopie. = Undestructeur. = Une surcharge de l’opérateur d’affectation. _ Une surcharge de 'opérateur << qui permet d'ajouter un élément a l'ensemble, de telle sorte qu'on peut ajouter plusieurs éléments dans une méme expression (par exemple : @ << n << m;ajoute les entiers n et ma l'ensemble e). ~ Une surcharge de l'opérateur << qui permet d'afficher les éléments de l'ensemble. ~ Une surcharge de 'opérateur % qui permet de connaitre si un élément donné appartient & l'ensemble : nee // vaut true sin appartient ae ~ Une surcharge de opérateur == qui permet de tester légalité entre deux ensembles. = Une surcharge de l'opérateur < permettant de tester |'inclusion. = Des surcharges des opérateurs +, *, et - donnant respectivement la réunion, lintersection et la différence entre ensembles. UNIVERSITE IBN TOFAIL Année universitaire 2019-2020 Faculté des Sciences Département de Mathématiques et o'Informatique KENITRA_, Rattrapage - 2019/2020 SMI - POOP en C++ Exercice 1: Donner la sortie du programme suivant, et justifier votre réponse #include using namespace std; class T{ int is public: Tint n = @){ 4 = mj cout << "+ Constructeur : "<< i void £2(T av) ¢ static Tt = v5 cout << "Fonction #2 - * << +t << endl; t int main(){ cout << "DEBUT\n Tu; cout << "=--- Premier appel de 1° << endl; F1(u); cout <<” #2(u)5 cout << * 2(u)s cout << 2(u)i cout << "FIN\"; return 0; Second appel de f1 " << endl; Premier appel de f2 * << endl; Second appel de #2 * << endl; On souhaite réaliser une classe C qui permet de manipuler les nombres complexes : class C double res // partie réelle double in; // partie imaginaire public: nn Donner interface et le corps de cette classe en définissant : 12

You might also like