/* Fichier : Essai1.cpp Auteurs : Leblanc Nicole IFT 1166 été 2015, groupe 1 Lafleur Marc IFT 1166 été 2015, groupe 2 Buts du programme : Ce programme permet de 1) pour une personne traitée : - saisir sa taille en nombre de pieds et de pouces - convertir en mètre sachant que 1 pied = 0.3048 mètre = 12 pouces - afficher la taille dans 2 systèmes (impérial et métrique) 2) traiter plusieurs personnes tant que l'usager décide de continuer et fournir quelques statistiques : - compter + afficher le nombre total de personnes traitées - calculer + afficher la taille moyenne - déterminer + afficher * la taille la plus petite * la taille la plus grande Dernière mise à jour : mercredi le 06 mai 2015 */ #include // flots d'entrée-sortie #include // pour formats d'affichage #include // pour FLT_MAX : le réel le plus grand using namespace std; // librairie standard int main() { const float PIED_EN_METRE = 0.3048; // 1 pied = 0.3048 metre = 12 pouces int nbPieds, nbPouces ; // pour afficher un réel sous format fixe avec le point de décimal cout.setf(ios::fixed) ; cout.setf(ios::showpoint) ; char reponse ; int nbPers = 0; float somTaille = 0.0; float taillePlusPetite = FLT_MAX , taillePlusGrande = - FLT_MAX; do { nbPers++; // incémenter le compteur du nombre de personnes traitées // saisir la taille cout << "Tapez la taille en nombre de pieds et de pouces "; cin >> nbPieds >> nbPouces ; // conversion en mètre : float taille = (nbPieds + nbPouces / 12.0) * PIED_EN_METRE ; somTaille += taille; if (taille < taillePlusPetite) taillePlusPetite = taille; if (taille > taillePlusGrande) taillePlusGrande = taille; cout << "La taille de la personne : " << endl ; cout << " - en systeme imperial : " << nbPieds << " pied(s) et " << nbPouces << " pouce(s)\n"; cout << " - en systeme metrique : " << setw(5) << setprecision(2) << taille << " metre\n"; cout << "\nVoulez-vous continuer ? (o/n) "; cin >> reponse ; } while (reponse == 'o' || reponse == 'O'); cout << "Au total on a traite " << nbPers << " personne(s)\n"; cout << "La taille moyenne : " << (somTaille / nbPers) << " metre\n"; cout << "La taille minimale: " << taillePlusPetite << " metre " << endl ; cout << "La taille maximale: " << taillePlusGrande << " metre " << endl ; cout << endl ; return 0; } /* Exécution : Tapez la taille en nombre de pieds et de pouces 5 4 La taille de la personne : - en systeme imperial : 5 pied(s) et 4 pouce(s) - en systeme metrique : 1.63 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 11 La taille de la personne : - en systeme imperial : 5 pied(s) et 11 pouce(s) - en systeme metrique : 1.80 metre Voulez-vous continuer ? (o/n) n Au total on a traite 3 personne(s) La taille moyenne : 1.76 metre La taille minimale: 1.63 metre La taille maximale: 1.85 metre -------------------------------- Process exited after 22.84 seconds with return value 0 Appuyez sur une touche pour continuer... */