application du langage c++ au génie-civil
TRANSCRIPT
-
8/18/2019 application du langage C++ au génie-civil
1/21
Jean-Paul K. AGBOH | Projet d’informatique
MINISTERE E L’ENSEIGNEMENT REPUBLIQUE TOGOLAISE
SUPERIEUREET DE DE LA RECHERCHE Travail Liberté Patrie
PROJET D’INFORMATIQUE
Conception d’une application console avec le langage C++
Faisant le métré d’un Bâtiment
Option : GENIE CIVIL
Rédigé par Jean-Paul K. AGBOH
Sous la direction du Docteur SALAMI et M BINIZI
juillet 2015
-
8/18/2019 application du langage C++ au génie-civil
2/21
Jean-Paul / Projet d’informatique
Introduction
Pour réaliser un bâtiment il faut évaluer son cout. Cette évaluation estimative se fait
naturellement partant des dimensions de l’ouvrage qui serviront à l’évaluation
quantitatives des matériaux. La quantité et les prix étant directement liés , une mauvaise
quantification des matériaux qu’est l’avant métré entrainera évidemment une mauvaise
estimation de prix. Ceci pourrait faire perdre un marché à une entreprise ayant
soumissionée et pourrait causé une dette à une autre ayant gagné le marché. Il est donc
claire que l’exactitude est très importante. Face à la lourdeur du travail et de la contrainte
du facteur temps, l’ingénieur est succeptible au risque d’erreur. Il va donc falloire
trouver une solution pour gagner en temps et éliminer les risques d’ereur pour etre non
seulement éffiace mais aussi éfficient. L’informatique répondant bien à ce but,est donc
la solution envisageable. C’est dans cette perspective que nous avons choisi dans le
cadre de notre projet scolaire d’informatique le thème Conception d’une application
console avec le langage C++ faisant le métré du bâtiment en P.O.O. Notre objectif
est de pouvoir calculer les quantités de différents élément à au moyen d’une classe
Maison que nous avons créé
Présentation du programme.
-
8/18/2019 application du langage C++ au génie-civil
3/21
Jean-Paul / Projet d’informatique
Notre programme contient une classe nommée Maison. Il possède des variables
membres qui sont les quantités des différents composants d’une maison qui sont initiées
à 0. Ce sont :
La surface des murs
La surface enduite au mortier
La surface peinte
La surface carrelée
La surface des portes
La surface des fenêtres
Le volume de béton des poteaux
Le volume béton des poutres
Le volume béton des dalles
Le volume béton des semelles
Elle comprend des méthodes implémentées suivant les algorithmes relatifs au calcul des
variables membres de la classe. Ils ont en paramètres les dimensions géométriques
pouvant servir au calcul des éléments précités. Ce sont :
La surface des murs
La surface enduite au mortier
La surface peinte
La surface carrelée
La surface des portes
La surface des fenêtres
Le volume de béton des poteaux
Le volume béton des poutres
Le volume béton des dalles
Le volume béton des semelles
L’implémentation en langage C++ est en annexe à ce document.
-
8/18/2019 application du langage C++ au génie-civil
4/21
Jean-Paul / Projet d’informatique
II. Validation de l’application
Afin de montrer que le programme ressort comme entendu les valeurs quantitatives
des matériaux nous montrons ici son comportement en prenant l’exemple du
bâtiment ci-après
Notre maison comporte :
Une porte (2× 1.5) ;
Une fenêtre bloc vitrée (4 × 1) ;
Six semelles :
3 semelles (0.6× 1 × 1);
3 semelles (0.4× 1 × 1);
Six poteaux (0.2× 3.8 × 0,2);
Quatre poutres
2 poutres (0.2× 4.35 × 0.2);
2 poutres (0.2× 12.45 × 0.2);
Une surface carrelée (12.45× 4,35) égale à la surface de la dalle.
4 murs donnant en longueur développée (2.8× 26,8) ;
8 surfaces enduites donnant en longueur développé (2.8×26,8) et (2.8×26)
La surface peinte est égale à celle de l’enduit.
DallePorte
Mur
Poteau
Fenêtre
Semelle
-
8/18/2019 application du langage C++ au génie-civil
5/21
Jean-Paul / Projet d’informatique
Voici l’interface de notre application.
-
8/18/2019 application du langage C++ au génie-civil
6/21
Jean-Paul / Projet d’informatique
-
8/18/2019 application du langage C++ au génie-civil
7/21
Jean-Paul / Projet d’informatique
-
8/18/2019 application du langage C++ au génie-civil
8/21
Jean-Paul / Projet d’informatique
-
8/18/2019 application du langage C++ au génie-civil
9/21
Jean-Paul / Projet d’informatique
Conclusion
Ce programme nous permet de faire en un rien de temps et sans nous fatiguer le métré
et l’avant métré du bâtiment. A base de cet programme on peut développer d’autres plus
importantes pour faire des études complètes ‘étude de prix.
-
8/18/2019 application du langage C++ au génie-civil
10/21
Jean-Paul K. AGBOH | Projet d’informatique
Code
#include
using namespace std;
class Maison
{
private:
double Surface_Mur ;
double Surface_Enduit_mortier;
double Surface_Peinture;
double Surface_Carreaux;
double Surface_Porte;
double Surface_Fenetre;
double Volume_Beton_Poutre;
double Volume_Beton_Poteau;
double Volume_Beton_Dalle;
double Volume_Beton_Semelle;
public:
Maison();
Maison(Maison const& Maisonsimilaire);
double Calcul_Surface_Mur ();
double Calcul_Surface_Enduit ();
double Calcul_Surface_Peinture ();
double Calcul_Surface_Carreaux ();
double Calcul_Surface_Porte ();
double Calcul_Surface_Fenetre ();
double Calcul_Volume_Beton_Poutre ();
double Calcul_Volume_Beton_Poteau ();
double Calcul_Volume_Beton_Dalle ();
-
8/18/2019 application du langage C++ au génie-civil
11/21
Jean-Paul / Projet d’informatique
double Calcul_Volume_Beton_Semelle ();
void Affiche_Maison ();
};
Maison::Maison()
{
Surface_Mur = 0 ;
Surface_Enduit_mortier = 0;
Surface_Peinture = 0;
Surface_Carreaux = 0;
Surface_Porte = 0;
Surface_Fenetre = 0;
Volume_Beton_Poutre = 0;
Volume_Beton_Poteau = 0;
Volume_Beton_Dalle = 0;
Volume_Beton_Semelle =0;
}
Maison::Maison( Maison const& Maisonsimilaire)
{
Surface_Mur = Maisonsimilaire.Surface_Mur ;
Surface_Enduit_mortier = Maisonsimilaire.Surface_Enduit_mortier;
Surface_Peinture = Maisonsimilaire.Surface_Peinture;
Surface_Carreaux = Maisonsimilaire.Surface_Carreaux;
Surface_Porte = Maisonsimilaire.Surface_Porte;
Surface_Fenetre = Maisonsimilaire.Surface_Fenetre;
Volume_Beton_Poutre = Maisonsimilaire.Volume_Beton_Poutre;
Volume_Beton_Poteau = Maisonsimilaire.Volume_Beton_Poteau;
Volume_Beton_Dalle = Maisonsimilaire.Volume_Beton_Dalle;
Volume_Beton_Semelle = Maisonsimilaire.Volume_Beton_Semelle;
-
8/18/2019 application du langage C++ au génie-civil
12/21
Jean-Paul / Projet d’informatique
}
double Maison :: Calcul_Surface_Mur ()
{
double Long_Mur , Largeur_Mur ;
int Nbr_M;
cout
-
8/18/2019 application du langage C++ au génie-civil
13/21
Jean-Paul / Projet d’informatique
double Long_Enduit, Largeur_Enduit;
int Nbr_E;
cout
-
8/18/2019 application du langage C++ au génie-civil
14/21
Jean-Paul / Projet d’informatique
{
cout
-
8/18/2019 application du langage C++ au génie-civil
15/21
Jean-Paul / Projet d’informatique
cin >> Largeur_Carreaux;
Surface_Carreaux = (Long_Carreaux * Largeur_Carreaux)+ Surface_Carreaux ;
cout
-
8/18/2019 application du langage C++ au génie-civil
16/21
Jean-Paul / Projet d’informatique
return (Surface_Porte);
}
double Maison :: Calcul_Surface_Fenetre ()
{
double Long_Fenetre , Largeur_Fenetre;
int Nbr_F;
cout
-
8/18/2019 application du langage C++ au génie-civil
17/21
Jean-Paul / Projet d’informatique
double Long_Poutre,Largeur_Poutre ,Hauteur_Poutre;
int Nbr_Pou;
cout
-
8/18/2019 application du langage C++ au génie-civil
18/21
Jean-Paul / Projet d’informatique
cout
-
8/18/2019 application du langage C++ au génie-civil
19/21
Jean-Paul / Projet d’informatique
cout
-
8/18/2019 application du langage C++ au génie-civil
20/21
Jean-Paul / Projet d’informatique
cout
-
8/18/2019 application du langage C++ au génie-civil
21/21
SallePolyvalente.Calcul_Surface_Carreaux();
SallePolyvalente.Calcul_Surface_Porte();
SallePolyvalente.Calcul_Surface_Fenetre();
SallePolyvalente.Calcul_Volume_Beton_Poutre();
SallePolyvalente.Calcul_Volume_Beton_Poteau();
SallePolyvalente.Calcul_Volume_Beton_Dalle();
SallePolyvalente.Calcul_Volume_Beton_Semelle();
SallePolyvalente.Affiche_Maison();
return 0;
}