Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef GEOMETRIE_H
- #define GEOMETRIE_H
- class geometrie
- {
- public:
- geometrie();
- enum figure {cercle = 1, triangle = 2, rectangle = 3};
- void identify_figure(figure val);
- //attribut pour chaque figure
- int rayon;
- int largeur;
- int longueur;
- int cote;
- int hauteur;
- int c1,c2,c3;
- //methodes
- void airecircle(double rayon);
- void airetriangle(double cote, double hauteur);
- void airerectangle(int largeur, int longueur);
- void perimetrecircle(double d);
- void perimetretriangle(int c1, int c2, int c3);
- void perimetrerectangle(int largeur, int longueur);
- };
- #endif // GEOMETRIE_H
- #endif // GEOMETRIE_H
- #include "geometrie.h"
- geometrie::geometrie()
- {
- }
- void geometrie::identify_figure(figure val)
- {
- if(val == cercle)
- {
- std::cout << "vous avez crée un cercle" << std::endl;
- }
- if(val == triangle)
- {
- std::cout << "vous avez crée un triangle" << std::endl;
- }
- if(val == rectangle)
- {
- std::cout << "vous avez crée un rectangle" << std::endl;
- }
- }
- void geometrie::airecircle(double rayon)
- {
- const double pi = 3.14;
- std::cout <<"l'aire du cercle vaut : " << pi * (rayon * rayon) << std::endl;
- }
- void geometrie::airetriangle(double cote, double hauteur)
- {
- std::cout << "l'aire du triangle vaut : " << (cote * hauteur) / 2 << std::endl ;
- }
- void geometrie::airerectangle(int largeur, int longueur)
- {
- std::cout << "l'aire du rectangle vaut : " << largeur * longueur << std::endl;
- }
- void geometrie::perimetrecircle(double d)
- {
- const double pi = 3.14;
- std::cout << "le perimetre du cercle vaut : " << pi * d << std::endl;
- }
- void geometrie::perimetretriangle(int c1,int c2,int c3)
- {
- std::cout << "le perimetre du triangle vaut : " << c1+c2+c3 << std::endl;
- }
- void geometrie::perimetrerectangle(int largeur, int longueur)
- {
- std::cout << "le perimetre du rectangle vaut : " << (largeur + longueur) * 2 << std::endl;
- }
- MAIN
- #include <iostream>
- #include"geometrie.h"
- #include"geometrie.cpp"
- #include <stdio.h>
- using namespace std;
- int main()
- {
- geometrie cercle;
- cercle.rayon = 10.0;
- geometrie rectangle;
- rectangle.largeur = 10;
- rectangle.longueur = 6;
- geometrie triangle;
- triangle.cote = 5.0;
- triangle.hauteur = 4.0;
- triangle.c1 = 5;
- triangle.c2 = 10;
- triangle.c3 = 4;
- //appel methodes aire
- cercle.airecircle(cercle.rayon);
- triangle.airetriangle(triangle.cote,triangle.hauteur);
- rectangle.airerectangle( rectangle.largeur, rectangle.longueur);
- //appel methode perimetre
- cercle.perimetrecircle(cercle.rayon);
- triangle.perimetretriangle(triangle.c1,triangle.c2,triangle.c3);
- rectangle.perimetrerectangle(rectangle.largeur, rectangle.longueur);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement