/* Fichier taille2.c (une suite de taille.c avec nouvelles matières) Explications en classe à la 3ième semaine. Utile pour le TP1. auteurs : Charbonneau Julie IFT 1810 section B Gr.1 Tremblay Marc IFT 1810 section B Gr. 2 Pour chaque personne, on saisit aussi un caractère pour le sexe. Ce programme permet de traiter plusieurs personnes tant que l'usager décide de continuer De plus : - on compte et affiche a) le nombre total de personnes traitees. b) le nb. de grandes pers : celles dont la taille > 1.90 metre - on calcule et affiche la taille moyenne des femmes Derniere mise a jour : 18 septembre 2014 À venir : taille3.c (semaine 4) */ #include /* standard input output header file inclure le fichier d'en-tete entre/sortie standard */ int main() { const float PIED_EN_METRE = 0.3048, /* 1 pied vaut 0.3048 metre */ GRANDE_TAILLE = 1.90; /* borne pour une grande taille : 1.90 mètre, par exemple */ int nbPieds, nbPouces; float taille; char reponse ; /* reponse de l'usager */ int nbPers = 0; /* compteur du nombre de pers. traitees */ int nbGrPers = 0; /* compteur des pers. dont taille > 1.90 metre */ char sexe; int nbFem = 0; float somTailFem = 0.0; /* somme des tailles des femmes pour le calcul de la taille moyenne des femmes */ do { /* incrementer le compteur nbPers */ nbPers = nbPers + 1; /* saisir la taille en nbPieds et nbPouces */ printf("Tapez la taille en nb. de pieds et de pouces "); scanf("%d%d", &nbPieds, &nbPouces); printf("Tapez f F m ou M pour le sexe "); fflush(stdin); /* vider la memoire temporaire */ scanf("%c", &sexe); /* convertir en metre : */ taille = (nbPieds + nbPouces / 12.0) * PIED_EN_METRE; if (taille > GRANDE_TAILLE) nbGrPers = nbGrPers + 1; if(sexe == 'f' || sexe == 'F') { nbFem = nbFem + 1; somTailFem = somTailFem + taille; } /* afficher la taille : */ printf("La personne mesure :\n"); printf(" - en systeme imperial : %d pied(s) et %d pouce(s)\n", nbPieds, nbPouces); printf(" - en systeme metrique : %.2f metre\n", taille); printf("\nVoulez-vous continuer ? (o/n) ") ; fflush(stdin); /* vider la memoire temporaire */ scanf("%c", &reponse); } while (reponse == 'o' || reponse == 'O'); printf("Le nombre total de personnes traitees : %d\n", nbPers); printf("Il y a %d personne(s) dont taille depasse %.2f metre\n", nbGrPers, GRANDE_TAILLE ); if ( nbFem > 0) printf("Il y a %d femme(s) dont la taille moyenne est %.2f metre\n", nbFem, somTailFem / nbFem); else printf("Aucune femme => pas de moyenne demandee ...\n") ; return 0; } /* Execution : Tapez la taille en nb. de pieds et de pouces 5 6 Tapez f F m ou M pour le sexe f La personne mesure : - en systeme imperial : 5 pied(s) et 6 pouce(s) - en systeme metrique : 1.68 metre Voulez-vous continuer ? (o/n) o Tapez la taille en nb. de pieds et de pouces 7 4 Tapez f F m ou M pour le sexe m La personne mesure : - en systeme imperial : 7 pied(s) et 4 pouce(s) - en systeme metrique : 2.24 metre Voulez-vous continuer ? (o/n) o Tapez la taille en nb. de pieds et de pouces 5 4 Tapez f F m ou M pour le sexe f La personne mesure : - 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 nb. de pieds et de pouces 5 8 Tapez f F m ou M pour le sexe f La personne mesure : - en systeme imperial : 5 pied(s) et 8 pouce(s) - en systeme metrique : 1.73 metre Voulez-vous continuer ? (o/n) n Le nombre total de personnes traitees : 4 Il y a 1 personne(s) dont taille depasse 1.90 metre Il y a 3 femme(s) dont la taille moyenne est 1.68 metre -------------------------------- Process exited after 61.59 seconds with return value 0 Appuyez sur une touche pour continuer... */