figure.cpp
figure.cpp
— 1.6 KB
Contenu du fichier
#include <iostream> #include <cctype> // contient la fonction toupper (transforme an maj.) #include "cercle.h" #include "rectangle.h" #include "carre.h" using namespace std; int main() { void traite_figure(char) ; char fig ; for (int i = 0 ; i < 3 ; i++) { cout << "Entrer la figure a traiter" << endl << " C pour cercle" << endl << " R pour rectangle" << endl << " K pour carre" << endl ; cin >> fig ; traite_figure(fig) ; } cout << "Fin du traitement" << endl ; } void traite_figure(char f) { Cercle rond ; Rectangle boite ; Carre de ; switch(toupper(f)) { case 'C' : cout << "Entrez les donnees du cercle: " ; cin >> rond; cout << "Le cercle de rayon " << rond << "cms a pour perimetre " << rond.perimetre() << "cms" << endl <<" et pour surface " << rond.surface() << "cms2" << endl ; break ; case 'R' : cout << "Entrez les donnees du rectangle: " ; cin >> boite; cout << "Le rectangle de cotes " << boite << " cms a pour perimetre " << boite.perimetre() << "cms" << endl <<" et pour surface " << boite.surface() <<"cms2" << endl ; break ; case 'K' : cout << "Donner le cote en cms: " ; cin >> de; cout << "Le carre de cote " << de << " cms a pour perimetre : " << de.perimetre() << "cms" <<" et pour surface : " << de.surface() << "cms2" << endl ; break ; default : cerr << "Forme inconnue. Recommencer" << endl ; } }