correc Serie N3 C++
correc Serie N3 C++
correc Serie N3 C++
2ème année
Série d’exercices N°3
Exercice 1
Écrivez une classe ayant deux variables privées et une fonction membre qui retournera
l'aire du rectangle
Exercice 2
Écrivez un programme en C++ qui demande à l'utilisateur de saisir deux entiers dans la
fonction main. Ces entiers doivent ensuite être transmis au constructeur par défaut
d'une classe. Le programme doit calculer et afficher le résultat de l'addition de ces deux
nombres.
Exercice 3
Écrivez une classe C++ appelée 'student' avec les membres de données suivants :
Exercice 4
Effectuez une opération d'addition sur des nombres complexes en utilisant une classe
et un objet. Le programme doit demander la partie réelle et la partie imaginaire de deux
nombres complexes, puis afficher les parties réelle et imaginaire de leur somme.
Exercice 5
Écrivez un programme qui définit une classe Shape avec un constructeur qui attribue
des valeurs à la largeur et à la hauteur. Définissez ensuite deux sous-classes, Triangle et
Rectangle, qui calculent l'aire de la forme avec la méthode area(). Dans la fonction
main, définissez deux variables, un triangle et un rectangle, puis appelez la fonction
area() sur ces deux variables.
Exercice 6
Effectuez une opération d'addition sur des nombres complexes en utilisant une classe
et un objet. Le programme doit demander la partie réelle et la partie imaginaire de deux
nombres complexes, puis afficher les parties réelle et imaginaire de leur somme.
Exercice 7
Écrivez un programme avec une classe mère Animal. À l'intérieur, définissez des
variables pour le nom et l'âge, ainsi qu'une fonction set_value(). Ensuite, créez deux
classes dérivées Zebra et Dolphin qui affichent un message indiquant l'âge, le nom et
fournissant des informations supplémentaires (par exemple, le lieu d'origine).
Exercice 8
Créez une classe MobilePhone avec des attributs tels que la marque, le modèle, le prix
et la durée de vie de la batterie. Implémentez des méthodes pour vérifier si le téléphone
est abordable en fonction d'un budget donné.
3. Définissez des fonctions membres pour effectuer diverses opérations sur les
objets.
4. Testez vos classes en créant des objets dans la fonction main() et en appelant les
méthodes.
Exercice1
#include <iostream>
class Rectangle {
private:
public:
};
int main() {
cout << "L'aire du rectangle est : " << rect.calculerAire() << endl;
return 0;
Exercice 2 :
#include <iostream>
class Addition {
private:
public:
return a + b;
};
int main() {
cout << "La somme de " << nombre1 << " et " << nombre2 << " est : " <<
addition.calculerSomme() << endl;
return 0;
Exercice 3 :
#include <iostream>
#include <string>
using namespace std;
class Student {
string name; // Utilisation de std::string au lieu d'un tableau de caractères
int note1;
int note2;
public:
// Constructeur pour initialiser le nom et les notes
Student(const string& n, int n1, int n2) {
name = n;
note1 = n1;
note2 = n2;
}
// Fonction pour calculer la moyenne des notes
float calc_media() const {
return (note1 + note2) / 2.0;
}
// Fonction pour afficher le nom et la moyenne
void disp() const {
cout << "Nom : " << name << endl;
cout << "Moyenne : " << calc_media() << endl;
}
};
int main() {
string nom;
int n1, n2;
Exercice 4 :
#include <iostream>
class Complex {
private:
double real;
double imag;
public:
cout << real << " + " << imag << "i" << endl;
};
int main() {
// Affichage du résultat
cout << "La somme des deux nombres complexes est : ";
sum.display();
return 0;
}
Exercice 5
#include <iostream>
class Shape {
protected:
public:
// Constructeur
};
// Sous-classe Triangle
public:
// Constructeur
};
// Sous-classe Rectangle
public:
// Constructeur
};
int main() {
return 0;
Exercice 6
#include <iostream>
class Mere {
public:
void display() {
};
public:
void display() {
};
int main() {
Fille maFille;
maFille.display();
return 0;
}
Exercice 7
#include <iostream>
#include <string>
class Animal {
protected:
string name;
int age;
public:
cout << "Name: " << name << ", Age: " << age << "." << endl;
};
public:
};
public:
};
// Fonction principale
int main() {
getline(cin, zebra_name);
getline(cin, dolphin_name);
z.display();
d.display();
return 0;
Exercice 8
#include <iostream>
#include <string>
class MobilePhone {
private:
public:
cout << "Prix: " << price << " €" << endl;
cout << "Durée de vie de la batterie: " << batteryLife << " heures" << endl;
};
int main() {
phone1.displayDetails();
if (phone1.isAffordable(budget)) {
} else {
phone2.displayDetails();
if (phone2.isAffordable(budget)) {
} else {
return 0;