/* Fichier Ex1.cpp Explique et tape en classe le 08 mai 2013 Ce programme permet de : - saisir la taille d'une personne en nombre de pieds et de pouces - convertir en metre sachant que 1 pied = 0.3048 metre et 1 pied = 12 pouces - afficher la taille en nb. de pieds et de pouces - afficher la taille en metre On ajoute une boucle afin que le programme permet de traiter plusieurs personnes tantque l'usager decide de continuer. - on compte le nombre total de personnes traitees - on calcule et affiche la taille moyenne - on determine et affiche a) la taille maximale b) la taille minimale */ #include #include #include // pour FLT_MIN et FLT_MAX (reel le plus petit et le + grand) using namespace std; void continuer() { cout << "Appuyez sur une lettre suivi de la touche Entree "; char reponse; cin >> reponse; } int main() { const float PIED_EN_METRE = 0.3048; // 1 pied vaut 0.3048 metre int nbPieds, nbPouces; char reponse; int nbPers = 0; float somTaille = 0.0; float tailleMin = FLT_MAX , tailleMax = FLT_MIN; do { nbPers++; cout << "Tapez la taille en nombre de pieds et de pouces "; cin >> nbPieds >> nbPouces; cout.setf(ios::fixed); cout.setf(ios::showpoint); float taille = (nbPieds + nbPouces / 12.0) * PIED_EN_METRE; somTaille += taille; if (taille < tailleMin) tailleMin = taille; if (taille > tailleMax) tailleMax = taille; cout << "La taille de la personne : " << endl; cout << " - en systeme imperial : " << nbPieds << " pied(s) et " << nbPouces << " pouce(s)" << endl; cout << " - en systeme metrique : " << setw(6) << setprecision(2) << taille << " metre " << endl; cout << "Voulez-vous continuer (o/n) ? "; cin >> reponse; } while (reponse == 'o' || reponse == 'O'); cout << endl << "On a traite " << nbPers << " personne(s)\n"; cout << "La taille moyenne des personnes : " << somTaille/ nbPers << " metre" << endl; cout << "Taille minimale : " << setw(8) << setprecision(2) << tailleMin << " metre\n"; cout << "Taille maximale : " << setw(8) << setprecision(2) << tailleMax << " metre\n"; continuer(); return 0; } /* Execution : Tapez la taille en nombre de pieds et de pouces 5 9 La taille de la personne : - en systeme imperial : 5 pied(s) et 9 pouce(s) - en systeme metrique : 1.75 metre Voulez-vous continuer (o/n) ? o Tapez la taille en nombre de pieds et de pouces 6 1 La taille de la personne : - en systeme imperial : 6 pied(s) et 1 pouce(s) - en systeme metrique : 1.85 metre Voulez-vous continuer (o/n) ? o Tapez la taille en nombre de pieds et de pouces 5 2 La taille de la personne : - en systeme imperial : 5 pied(s) et 2 pouce(s) - en systeme metrique : 1.57 metre Voulez-vous continuer (o/n) ? o Tapez la taille en nombre de pieds et de pouces 5 6 La taille de la personne : - en systeme imperial : 5 pied(s) et 6 pouce(s) - en systeme metrique : 1.68 metre Voulez-vous continuer (o/n) ? n On a traite 4 personne(s) La taille moyenne des personnes : 1.71 metre Taille minimale : 1.57 metre Taille maximale : 1.85 metre Appuyez sur une lettre suivi de la touche Entree f */