// Auteur : Raphael De Oliveira
#include <iostream>
#include <stdio.h>
#include "geometrie.h"
using namespace std;
int main()
{
Geometrie cercle;
cercle.createCercle(50);
cercle.toString();
Geometrie rect;
rect.createRectangle(50,40);
rect.toString();
return 0;
}
//------------------------------------------------------------------------------------------------------------------------------
#ifndef GEOMETRIE_H
#define GEOMETRIE_H
enum forme {cercle, triangle, rectangle};
class Geometrie
{
public:
forme maforme;
int rayon;
int longueur;
int largeur;
Geometrie();
void createCercle(int rayon);
void createRectangle(int c, int l);
int aire();
void toString();
};
#endif // GEOMETRIE_H
//------------------------------------------------------------------------------------------------------------------------------
#include "geometrie.h"
#include <cmath>
#include <iostream>
#include <stdio.h>
using namespace std;
Geometrie::Geometrie()
{
}
void Geometrie::createCercle(int rayon){
this->maforme = cercle;
this->rayon = rayon;
}
void Geometrie::createRectangle(int lon, int larg){
this->maforme = rectangle;
longueur=lon;
largeur = larg;
}
int Geometrie::aire(){
int result = 0;
if(this->maforme == cercle){
result = M_PI * rayon * rayon;
}
if(this->maforme == rectangle){
result = longueur*largeur;
}
return result;
}
void Geometrie::toString(){
if(this->maforme==cercle){
cout<<"Cet objet geometrie est un cercle d'aire : "<<this->aire()<<endl;
}
if(this->maforme == rectangle){
cout<<"Cet objet geometrie est un rectangle d'aire : "<<this->aire()<<endl;
}
}
Add a code snippet to your website: www.paste.org