Vous êtes sur la page 1sur 7

Atelier N°3

Nom & prénom : AACHABI Mohammed CNE : N130119025

Programme 1:
#include<iostream>
using namespace std ;
class rectangle{
float largeur ;
float hauteur ;
public:
//creation d'un constructor par defaut
rectangle(){}
//creation d'un constructeur qui prend deux paramètres
rectangle(float largeur , float hauteur){
this->largeur=largeur;
this->hauteur=hauteur;
}
float calculDuPerimetre(){
float P ;
P=(largeur+hauteur)*2 ;
return P ;
}
float calculDeSurface(){
float S ;
S= largeur * hauteur ;
return S;
}
void display(){
cout<<"le perimetre est "<< calculDuPerimetre() <<endl;
cout<<"la surface est "<< calculDeSurface() <<endl;
}
};

int main (){


rectangle r1(12,4) ;
r1.display();
}

Output :
Programme 2:
Header:
Son nom est ‘’programme2.h‘’

#include<string>
#include <iostream>
using namespace std ;
class point {
float x ;
float y ;
public:
point();
point(float x , float y );
void deplace(float dx , float dy);
void affiche();
void saisir(float x , float y);
float distance();
float milieu();
};

Main:

#include<iostream>
#include"programme2.h"
using namespace std ;
point::point(){
//le constructeur par defaut
}
point::point(float x , float y ){
this->x=x;
this->y=y;
}
void point::deplace(float dx , float dy){
this->x=dx;
this->y=dy;
}
void point::affiche(){
cout<<"la valeur de x est: "<<this->x<<endl;
cout<<"la valeur de y est: "<<this->y<<endl;
}
void point::saisir(float x , float y){
this->x=x;
this->y=y;
}
float point::distance(){
float d;
if (this->x < this->y)
return d=this->y -this->x ;
else
return d=this->x - this->y;
}
float point::milieu(){
float m ;
if (this->x < this->y)
return m=(this->y + this->x)/2 ;
else
return m=(this->x + this->y)/2;
}
int main(){
point p(12,6);
p.affiche();
p.saisir(10,5);
p.affiche();
cout<<"la distance entre les deux points est "<<p.distance()<<endl;
cout<<"le milieu des deux points est "<<p.milieu()<<endl;
}

Output :

Programme 3:
Header:
Son nom est ‘’programme3.h‘’
class Compteur {
int _valeur;
public:
Compteur();
void incr();
void decr();
int valeur();
};

Main :

#include<iostream>
#include"programme3.h"
using namespace std ;
Compteur :: Compteur() {
_valeur = 0;
}
void Compteur :: incr() {
_valeur ++;
}
void Compteur :: decr() {
if (_valeur>0)
_valeur--;
}
int Compteur :: valeur() {
return _valeur;
}
int main () {

Compteur c;
cout << c.valeur()<<" ";
for (int i=0; i<10; i++)
c.incr();
cout << c.valeur()<<" ";
for (int i=0; i<20; i++)
c.decr();
cout << c.valeur();
return 0;
}

Output :
Programme 4:
#include<iostream>
using namespace std;
class Etudiant{
string nom ;
string prenom ;
int notes[10];
public:
Etudiant(){
//constructeur par defaut
}
void saisie(){
cout << "Donner le nom d'etudiant :" ;
cin >> nom ;
cout << "Donner le prenom d'etudiant:" ;
cin >> prenom ;
cout << "Saisie les notes d'etudiant \n" ;
for (int i = 0 ; i < 10 ; i++)
{
cout << "Donner la note N" << i<< " : " ;
cin >> notes[i] ;
}
}
void affichage(){
cout<<"le nom est: "<<this->nom<<endl;
cout<<"le prenom est: "<<this->prenom<<endl;
for(int i=0 ;i<10;i++){
cout<<"la note numero"<< i <<" est "<<notes[i]<<endl;
}
}
float moyenne(){
float s=0;
for (int i=0 ; i<10;i++)
s=s+notes[i];
return s/10 ;
}
int admis(){
if( moyenne()<10)
return 0;
else
return 1;
}
int exae_quo(Etudiant E){
if(E.moyenne() == moyenne())
return 1 ;
else
return 0;
}
};
class Etudiant_en_Maitrise : public Etudiant{
float note_memoire;
public:
//les méthode qu’il faut redéfinir sont saisie() ,affichage()
//admis() et exae_quo() .
void saisie() {
cout<<"veuillez entrer la note memoire de l'etudiant"<<endl;
cin>>note_memoire;
}
void affichage(){
cout<<"la note memoire est :"<<note_memoire<<endl;
}
int admis(){
if(moyenne()>=10 && note_memoire>=10)
return 1;
else
return 0;
}
int exae_quo (Etudiant_en_Maitrise E){
if(moyenne()== E.moyenne() && note_memoire == E.note_memoire)
return 1;
else
return 0;

}
};
int main(){
Etudiant E , E1;
E1.saisie();
E.saisie();
E1.affichage();
cout<<"la moyenne est :"<<E1.moyenne()<<endl;
E.affichage();
cout<<"la moyenne est :"<<E.moyenne()<<endl;
cout<<"l'etudiant est admis si la valeur de retourne=1 et non admis si
valeur de retourne=0"<<endl<<" --> La valeur de retourne="<<E.admis()<<endl;
cout<<"deux etudiants ont la meme moyenne si la valeur de retourne=1 et
non si valeur de retourne=0"<<endl<<" --> La valeur de
retourne="<<E.exae_quo(E1)<<endl;
}

Output :

Vous aimerez peut-être aussi