Advertisement
mario_mos

Mario

Aug 28th, 2023 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.83 KB | None | 0 0
  1. #ifndef GEOMETRIE_H
  2. #define GEOMETRIE_H
  3.  
  4.  
  5. class geometrie
  6. {
  7. public:
  8.     geometrie();
  9.  
  10.     enum  figure {cercle = 1, triangle = 2, rectangle = 3};
  11.     void identify_figure(figure val);
  12.  
  13.     //attribut pour chaque figure
  14.     int rayon;
  15.  
  16.     int largeur;
  17.     int longueur;
  18.  
  19.     int cote;
  20.     int hauteur;
  21.     int c1,c2,c3;
  22.  
  23.     //methodes
  24.     void airecircle(double rayon);
  25.     void airetriangle(double cote, double hauteur);
  26.     void airerectangle(int largeur, int longueur);
  27.  
  28.     void perimetrecircle(double d);
  29.     void perimetretriangle(int c1, int c2, int c3);
  30.     void perimetrerectangle(int largeur, int longueur);
  31.  
  32. };
  33.  
  34. #endif // GEOMETRIE_H
  35.  
  36.  
  37. #endif // GEOMETRIE_H
  38.  
  39. #include "geometrie.h"
  40.  
  41. geometrie::geometrie()
  42. {
  43.  
  44. }
  45.  
  46. void geometrie::identify_figure(figure val)
  47. {
  48.  
  49.  if(val == cercle)
  50.  {
  51.      std::cout << "vous avez crée un cercle" << std::endl;
  52.  }
  53.  if(val == triangle)
  54.  {
  55.      std::cout << "vous avez crée un triangle" << std::endl;
  56.  }
  57.  if(val == rectangle)
  58.  {
  59.      std::cout << "vous avez crée un rectangle" << std::endl;
  60.  }
  61.  
  62. }
  63.  
  64. void geometrie::airecircle(double rayon)
  65. {
  66.     const double pi = 3.14;
  67.     std::cout <<"l'aire du cercle vaut : " << pi * (rayon * rayon) << std::endl;
  68. }
  69.  
  70. void geometrie::airetriangle(double cote, double hauteur)
  71. {
  72.    std::cout << "l'aire du triangle vaut : " << (cote * hauteur) / 2 << std::endl ;
  73. }
  74.  
  75.  
  76. void geometrie::airerectangle(int largeur, int longueur)
  77. {
  78.     std::cout << "l'aire du rectangle vaut : " << largeur * longueur << std::endl;
  79. }
  80.  
  81. void geometrie::perimetrecircle(double d)
  82. {
  83.   const double pi = 3.14;
  84.   std::cout << "le perimetre du cercle vaut : " << pi * d << std::endl;
  85. }
  86.  
  87. void geometrie::perimetretriangle(int c1,int c2,int c3)
  88. {
  89.  std::cout << "le perimetre du triangle vaut : " << c1+c2+c3 << std::endl;
  90. }
  91.  
  92. void geometrie::perimetrerectangle(int largeur, int longueur)
  93. {
  94.  std::cout << "le perimetre du rectangle vaut : " << (largeur + longueur) * 2 << std::endl;
  95. }
  96.  
  97.  
  98. MAIN
  99.  
  100. #include <iostream>
  101. #include"geometrie.h"
  102. #include"geometrie.cpp"
  103. #include <stdio.h>
  104.  
  105. using namespace std;
  106.  
  107. int main()
  108. {    
  109.     geometrie cercle;
  110.     cercle.rayon = 10.0;
  111.  
  112.     geometrie rectangle;
  113.     rectangle.largeur = 10;
  114.     rectangle.longueur = 6;
  115.  
  116.     geometrie triangle;
  117.     triangle.cote = 5.0;
  118.     triangle.hauteur = 4.0;
  119.     triangle.c1 = 5;
  120.     triangle.c2 = 10;
  121.     triangle.c3 = 4;
  122.  
  123.     //appel methodes aire
  124.  
  125.     cercle.airecircle(cercle.rayon);
  126.     triangle.airetriangle(triangle.cote,triangle.hauteur);
  127.     rectangle.airerectangle( rectangle.largeur, rectangle.longueur);
  128.  
  129.  
  130.    //appel methode perimetre
  131.  
  132.     cercle.perimetrecircle(cercle.rayon);
  133.     triangle.perimetretriangle(triangle.c1,triangle.c2,triangle.c3);
  134.     rectangle.perimetrerectangle(rectangle.largeur, rectangle.longueur);
  135.  
  136.  
  137.  
  138.     return 0;
  139. }
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement