36 lines
907 B
C++
36 lines
907 B
C++
|
#include "CBarreHexagonale.h"
|
||
|
#include "CBarre.h"
|
||
|
#include <math.h>
|
||
|
|
||
|
CBarreHexagonale::CBarreHexagonale(const float _densite, const float _longueur, const string _referenceBarre, const float _cote)
|
||
|
: CBarre(_densite, _longueur, _referenceBarre), cote(_cote)
|
||
|
{
|
||
|
cout << "Je suis le constructeur a argument de CBarreHexagonale." << endl;
|
||
|
}
|
||
|
|
||
|
CBarreHexagonale::CBarreHexagonale(const CBarreHexagonale &barreHexagonale)
|
||
|
{
|
||
|
cout << "Je suis le constructeur par copie de CBarreHexagonale." << endl;
|
||
|
}
|
||
|
|
||
|
CBarreHexagonale::CBarreHexagonale()
|
||
|
: CBarre(), cote(2)
|
||
|
{
|
||
|
cout << "Je suis le constructeur par defaut de CBarreHexagonale." << endl;
|
||
|
}
|
||
|
|
||
|
CBarreHexagonale::~CBarreHexagonale()
|
||
|
{
|
||
|
cout << "BarreHexagonale detruite." << endl;
|
||
|
}
|
||
|
|
||
|
float CBarreHexagonale::calculerSection()
|
||
|
{
|
||
|
return (3*sqrt(3)/2)*cote;
|
||
|
}
|
||
|
|
||
|
float CBarreHexagonale::calculerMasse()
|
||
|
{
|
||
|
return longueur*densite*calculerSection();
|
||
|
}
|