Vous êtes sur la page 1sur 6

République Algérienne Démocratique et Populaire

Ministère de l’Enseignement Supérieur et de la Recherche


Scientifique
Université des Sciences et de la Technologie Houari Boumediene

Compte Rendu C++

TP 4 Les classes

MAHAMMEDI HICHEM……………………………………….

DRIBINE TAHA YACINE……………………………………….

Année Universitaire 2021-2022


Exercice 1 :
1 #include <iostream>
2 using namespace std;
3 class forme { // creation de classe mere forme
4 public :
5 float length; /* declaration devarable de class forme
6 qui peut etre acceder par les classes filles */
7 float height;
8 float hauteur;
9 };
10 class rectangle: public forme // creation de classe fille
rectangle de classe forme//
11 {
12 public :
13 void aire(){
14 // Fonction pour calculer l'aire d'un rectangle et
l'affichier resultat //
15 float air=length*height;
16 cout<<air;
17 };
18 };
19 class traingle : public forme // creation de classe fille
triangle de classe forme//
20 {
21 public :
22 void aire(){
23 // Fonction pour calculer l'aire d'un triangle et
l'affichier resultat //
24 double air=height*length/2;
25 cout<<air;
26 }
27 };
28 class trapez :public forme{// creation de classe fille trapez de
classe forme//
29 public :
30 void aire(){
31 // Fonction pour calculer l'aire d'un trapez et l'affichier
resultat //
32 float air=(length+height)*hauteur/2;
33 cout<<air;
34 }
35 };
36 class cylindre:public forme{// creation de classe fille cylindre
de classe forme//
37 public:
38 void aire(){
39 // Fonction pour calculer l'aire d'un cylindre et l'affichier
resultat //
40 float pi=3.14;
41 float air=2*pi*length*height;
42 cout<<air;
43 }
44 };
45 void affiche(){
46 // Fonction pour affichier Menu de notre programe //
47 cout<<"****************************"<<endl;
48 cout<<"1-Recatangle"<<endl<<"2-Traingle"<<endl<<"3-
Trapez"<<endl<<"4-Cylidnre"<<endl<<"6-EXIT"<endl;
49 }
50 int main()
51 {
52 while(1){
53 //Loop infinie //
54
55 affiche();// Appéler fonction de menu //
56 int m,h,l,H;// des varabiles pour stocker longeur , hauteur
etc.//
57 cin>>m; // saise de USER quelle air il veur calculer //
58 if(m==1){
59 //si il choisait de calculer l'aire d'un rectangle //
60 cout<<"Entrer la hauteur: ";
61 cin>>h;
62 cout<<"Entrer longeur: ";
63 cin>>l;
64 rectangle rect1; // objet de la calsse fille rectangle
65 rect1.height=h // sauvgarder h dans height de la classe
rectangle //
66 rect1.length=l// sauvgarder l dans length de la classe
rectangle //
67 rect1.aire();// appeler fonction aire de la classe rectangle
pour calcuer aire //
68 }
69 if(m==2){
70 //si il choisait de calculer l'aire d'un triangle //
71 cout<<"Entrer la hauteur: ";
72 cin>>h;
73 cout<<"Entrer longeur: ";
74 cin>>l;
75 traingle tri1;
76 tri1.height=h;
77 tri1.length=l;
78 tri1.aire();
79 }
80 if(m==3){
81 //si il choisait de calculer l'aire d'un trapez //
82 cout<<"Entrer petit base: ";
83 cin>>h;
84 cout<<"Entrer grand base: ";
85 cin>>l;
86 cout<<" Hauter : ";
87 cin>>H;
88 trapez tra1;
89 tra1.height=h;
90 tra1.length=l;
91 tra1.hauteur=H;
92 tra1.aire();
93 }
94 if(m==4){
95 //si il choisait de calculer l'aire d'un clyindre //
96 cout<<"Entrer Hauteur: ";
97 cin>>h;
98 cout<<"Entrer Largeur: ";
99 cin>>l;
100 cylindre cy1;
101 cy1.height=h;
102 cy1.length=l;
103 cy1.aire();
104 }
105 if(m==6){
106 // si user met 6 donc il veut sortir de programme ///
107 break;
108 }
109 int f;
110 cin>>f;
111 system("cls");// effacer l'ecran
112 }
113 }

Exercice 2 :
1 #include <iostream>
2
3 using namespace std;
4
5 class op{ //cration de classe mere op //
6 public:
7 int real,im; //déclaration des variables pour la calsse
mere //
8 add(){
9 //FOnction pour entrer de l'imaginare et real de notre nombre
complexe//
10 cout<<" Entrer la valeur de la partie reelle de votre nombre complexe
"<<endl;
11 cin>>real;
12 cout<<" Entrer la valeur de la partie imaginaire de votre nombre complexe
"<<endl;
13 cin>>im;
14 }
15 };
16 int main()
17 {
18 int j,R,IM; //déclaration des variables
19 op S1,S2; /*creation de 2 objets pour classe mere S1 pour
nmbre complexe 1 et
20 S2 pour nmbre complexe 2 */
21 cout<<"Entrer votre premier nombre complexe : "<<endl;
//demander à USER d'entrer 1er nombre complexe
22 S1.add(); //appeler la fonction add pour introduier nombre
complexe et sauvagarder dans S1 //
23 cout<<"Entrer votre deuxieme nombre complexe : "<<endl;
//demander à USER d'entrer 2eme nombre complexe
24 S2.add(); //appeler la fonction add pour introduier 2eme nombre
complexe et sauvagarder dans S2 //
25 R=S1.real+S2.real; //calculer la somme des parties réelles
26 cout<<"la somme des parties relles des deux dernier nombres complexes
est : "<<R<<endl; //Affichage de la somme //
27 IM=S1.im+S2.im; //calculer la somme des parties imaginaires
28 cout<<"la somme des parties imaginaires des deux dernier nombres
complexes est : "<<IM<<endl; //Affichage de la somme //
29 cout<<"Votre nouveau nombre complexe est : S3 = "<<R<<"
+j"<<IM<<endl; //affichage du nouvrau nombre complexe
30 }

Exercice 3 :
1 #include <iostream>
2 #include <cmath> //library cmath pour pouvoir
utiliser fonction pow et sqrt //
3 using namespace std;
4
5 class cord { //creation d'une classe mere appelée
cord //
6 public :
7 int x,y; //déclaration des variables
nécessaires
8 cord1 (){
9 //Fonction pour introduire point x et point y //
10 cout<<"Entrer votre x du point "<<endl;
11 cin>> x;
12 cout<<"Entrer votre y du point "<<endl;
13 cin>> y;
14 }
15 };
16 int main()
17 {
18 double D,M; //déclaration des variables
19 cord A1,A2; //creation des objets de classe mere A1 A2
//
20 cout<<"Entrer votre premier point A1 :"<<endl;
21 A1.cord1(); //introduire cordonnes X ET Y DE POINT
A1//
22 cout<<"Entrer votre deuxieme point A2 :"<<endl;
23 A2.cord2(); //introduire cordonnes X ET Y DE
POINT A2//
24 //Calculer la distance euclidienne entre A1 et A2//
25 M=pow((A1.x-A2.x),2)+pow((A1.y-A2.y),2);
26 D=sqrt(M);
27 cout<<"La distance euclidienne entre les deux points A1 et
A2 est : "<<D<<endl; //Affichage du résultat
28 }

Vous aimerez peut-être aussi