Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
:
TD 1 :
Exercice 4 : classe Point :
#include <iostream>
using namespace std ;
/* ------------ Déclaration de la classe point ------------- */
class point {
private :
int x;
int y;
public :
point (int,int);
int getx ();
int gety ();
void setx (int v);
void sety (int k);
void deplace (int, int) ;
void affiche () ;
};
point::point (int abs, int ord) {
x=abs;
y= ord;
}
int point::getx(){
return x ;
}
int point::gety(){
return y ;
}
void point::setx(int v){
x=v;
}
void point::sety(int k){
y=k;
}
void point::deplace(int dx,int dy){
x=x+dx;
y=y+dy;
}
void point::affiche(){
cout << "Je suis en " << x << " " << y << "\n" ;
}
main(){
point a(5,2);
a.affiche();
a.deplace(6,9);
a.affiche ();
a.setx(2);
cout<<a.getx();
}
Exercice 5 : classe Cercle :
#include <iostream>
#include <cmath> // Ajouter cette bibliothèque pour utiliser la fonction sqrt()
using namespace std;
class cercle {
private :
int r;
int x;
int y;
public :
cercle(int, int, int);
~cercle ();
int getx();
int gety();
void setx(int f);
void sety(int h);
void setcentre(double,double);
double surface(); // supprimer le paramètre int ici
bool estInterieur(double, double) const; // modifier le type des paramètres
int en double ici
};
cercle::~cercle(){
}
int cercle::getx(){
return x;
}
int cercle::gety(){
return y;
}
class Point {
private :
float x;
float y;
float z;
public :
Point(float a, float b, float k);
~Point();
void affiche();
bool compare(const Point& p2) const; // fonction compare entre deux point
on utilise objet
};
Point::~Point(){
}
void Point::affiche(){
cout << "Les coordonnees sont : (" << x << ", " << y << ", " << z << ")" << endl;
}
p1.affiche();
p2.affiche();
p3.affiche();
if(p1.compare(p2)){
cout << "p1 et p2 ont les memes coordonnees." << endl;
}
else{
cout << "p1 et p2 n'ont pas les memes coordonnees." << endl;
}
if(p1.compare(p3)){
cout << "p1 et p3 ont les memes coordonnees." << endl;
}
else{
cout << "p1 et p3 n'ont pas les memes coordonnees." << endl;
}
return 0;
}
Exercice 7 : classe Rectangle :
#include <iostream>
#include <cmath>
class Point {
public:
float x;
float y;
Point(float a = 0, float b = 0){ // constructeur par défaut avec des valeurs par défaut
x = a;
y = b;
}
};
class Rectangle {
public:
Point p;
float longueur;
float largeur;
public:
Rectangle(); // constructeur par défaut
Rectangle(Point p, float longueur, float largeur); // constructeur avec tous les attributs
float perimetre() const;
Rectangle::Rectangle(){
longueur=0;
largeur=0;
Rectangle::Rectangle(Point k){
p = k;
this->longueur = r;
this->largeur = l;
}
p = k;
longueur = r;
largeur = l;
}
void Rectangle::doublerDim(){
longueur *= 2;
largeur *= 2;
p.y += b;
}
int main(){
Rectangle r1;
cout << "Rectangle r1 : longueur = " << r1.longueur << ", largeur = " << r1.largeur << ", p = (" <<
r1.p.x << ", " << r1.p.y << ")" << endl;
cout << "Le périmètre de r4 est : " << r4.perimetre() << endl;
cout << "La surface de r4 est : " << r4.surface() << endl;
return 0 ;