« Langage C++/Objet » : différence entre les versions

Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
Ppignol (discussion | contributions)
Ligne 395 :
#include "Losange.h"
// L'angle maximal d'un angle de losange est : 180°
double& QuadrilatereLosange::mCorrectionAngle(double& pAngle)
{
// Corriger les dépassements
Ligne 433 :
}
 
Losange::Losange(double pArreteAB, double pArreteBC, double pAngleA):Quadrilatere(pArreteAB, pArreteBC, pArreteBC, pArreteAB, 0, 0, 0, 0)
{
// Dans un losange les arrêtes :
// AB = DA et BC = CD.
// Les angles :
// A = C, B = D et A + B + C + D = 360°.
// Ici je passe par les méthodes de Losange pour garantir que les angles seront inférieur ou égal à 180.
 
double vAngleMax = 180.0;
this->mAngleA(pAngleA);
this->mAngleB(vAngleMax - this->mCorrigerAngle(pAngleA));
this->mAngleC(pAngleA);
this->mAngleD(vAngleMax - this->mCorrigerAngle(pAngleA));
}
 
Ligne 443 ⟶ 454 :
void Losange::mDessine()
{
cout << "Losange :"
}
 
Ligne 497 ⟶ 509 :
#include "Quadrilatere.h"
 
// L'angle maximal d'un angle de quadrialatèrequadrilatère est : 360°
double& Quadrilatere::mCorrectionAngle(double& pAngle)
{
Ligne 581 ⟶ 593 :
Quadrilatere::~Quadrilatere()
{
 
}
 
void Quadrilatere::mDessine()
{
//Dessine ici le parallélogramme (vrais code de dessin non pertinent car trop volumineux pour le gain obtenu sur l'intérêt de la leçon).
cout << "Dessine Quadrilatere :\n\tAB = " << this->mArreteAB() << ",\n\tBC = " << this->mArreteBC() << ",\n\tCD = " << this->mArreteCD() << ",\n\tDA = " << this->mArreteDA() << ",\n\tAngle A = " << this->mAngleA() << ",\n\tAngle B = " << this->mAngleB() << ",\n\tAngle C = " << this->mAngle D() << endl;
}
 
Ligne 643 ⟶ 658 :
// classe il faut la dériver et implémenter la méthode (lui donner un corps).
};
 
</source>
dans "Figure.cpp"
<source lang="cpp">
#include "Figure.h"
 
Figure::Figure()
{
}
Figure::~Figure()
{
}
 
// Le corps de mDessine n'apparait pas car c'est une méthode virtuelle pure
 
</source>