application du langage C++ au génie-civil

download application du langage C++ au génie-civil

of 21

Transcript of application du langage C++ au génie-civil

  • 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;

    }