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

Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
Ppignol (discussion | contributions)
Ligne 493 :
dans "Quadrilatere.cpp"
<source lang="cpp">
#include <math.h>
#include "Quadrilatere.h"
 
// L'angle maximal d'un angle de quadrialatère est : 360°
Ligne 533 ⟶ 535 :
}
 
// Une arrête n'est pas négative
void mArreteAB(double pAretteAB);
double& Quadrilatere::mCorrigeArrette(double& pArete)
void mArreteBC(double pAretteBC);
{
void mArreteCD(double pAretteCD);
if(pArrete < 0)
void mArreteDA(double pAretteDA);
{
pArrete *= -1;
}
return pArrete;
}
 
void Quadrilatere::mArreteAB(double& pArrete)
public:
{
Quadrilatere(double pArreteAB, double pArreteBC, double pArreteCD, double pArreteDA);
this->aArreteAB = mCorrigeArrette(pArrete);
virtual ~Quadrilatere();
}
virtual void mDessine();
 
};
void Quadrilatere::mArreteBC(double& pArrete)
{
this->aArreteBC = mCorrigeArrette(pArrete);
}
 
void Quadrilatere::mArreteCD(double& pArrete)
{
this->aArreteCD = mCorrigeArrette(pArrete);
}
 
void Quadrilatere::mArreteDA(double& pArrete)
{
this->aArreteCD = mCorrigeArrette(pArrete);
}
 
void Quadrilatere::mCalculerAngles
{
double vArreteBD = 0.0;
vArreteBD = sqrt
(
(this->ArreteAD * this->aArreteDA)
+
(this->aArreteAB * this->aArreteAB)
-
{2 * this->ArreteAD * this->aArreteAB * cos(this->aAngleA)
};
}
 
Quadrilatere::Quadrilatere(double& pArreteAB, double& pArreteBC, double& pArreteCD, double& pArreteDA, double& pAngleA)
{
this->mArreteAB(double& pArreteAB);
this->mArreteBC(double& pArreteBC);
this->mArreteCD(double& pArreteCD);
this->mArreteDA(double& pArreteAD);
this->mAngleA(pAngleA);
}
 
Quadrilatere::~Quadrilatere()
{
}
 
void Quadrilatere::mDessine()
{
}
 
double Quadrilatere::mArreteAB()
{
return this->aArreteAB;
}
 
double Quadrilatere::mArreteBC()
{
return this->aArreteBC;
}
 
double Quadrilatere::mArreteCD()
{
return this->aArreteCD;
}
 
double Quadrilatere::mArreteDA()
{
return this->aArreteDAB;
}
 
double Quadrilatere::mAngleA()
{
return this->aAngleA;
}
 
double Quadrilatere::mAngleB()
{
return this->aAngleB;
}
 
double Quadrilatere::mAngleC()
{
return this->aAngleC;
}
 
double Quadrilatere::mAngleD()
{
return this->aAngleD;
}
 
</source>