/* Fichier essai3.c (suite de essai2.c): Ce programme permet de traiter plusieurs personnes tant que l'usager décide de continuer. Pour chaque personne traitee : - on saisit un caractere pour le sexe - on saisit un entier pour le poids en nombre de livres - on convertit le poids en kg en sachant qu'1 livre = 0.454 kg - on affiche les informations de la personne (voir l'execution) Pour toutes les personnes traitees, on 1) compte et affiche le nombre total de personnes traitees 2) calcule et affiche le poids moyen de tout le monde 3) calcule et affiche le poids moyen des hommes Cet exemple essai3.c est la suite d'essai2.c est explique et tape en classe durant la troisième semaine de cours. ( matière du chapitre 3 et chapitre 4 ) */ #include int main() { const float LIVRE_EN_KG = 0.454 ; /* 1 livre vaut 0.454 kg */ char sexe; int nbLivres; float poids; /* le poids en kg */ char reponse; /* oui ou non selon que l'usager veut continuer */ int nbPers = 0; int nbHom = 0; float somPoids = 0.0; float somPoidsHom = 0.0; do { nbPers = nbPers + 1; printf("Tapez f, F, m ou M pour le sexe et nombre de livres "); fflush(stdin); /* vider la memoire temporaire */ scanf("%c%d", &sexe, &nbLivres); poids = nbLivres * LIVRE_EN_KG; somPoids = somPoids + poids; printf("C'est 1 personne de sexe "); if (sexe == 'f' || sexe == 'F') printf(" feminin"); else if (sexe == 'm' || sexe == 'M') { printf(" masculin"); nbHom = nbHom + 1; somPoidsHom = somPoidsHom + poids; } else printf("autre"); printf(" qui pese %5.1f kg\n\n", poids); /* saisie la reponse de l'usager s'il veut oui ou non de continuer */ printf("Voulez-vous continuer ? (o/n) "); fflush(stdin); scanf("%c", &reponse); } while(reponse == 'o' || reponse == 'O'); printf("Au total, on a traite %d personne(s)\n", nbPers); printf("Le poids moyen des personnes : %.2f kg\n", somPoids / nbPers); if (nbHom > 0) printf("Le poids moyen des hommes : %.2f kg\n", somPoidsHom / nbHom); else printf("Aucun homme => pas de moyen\n"); printf("Le nombre d'hommes traites : %d\n", nbHom); system("pause"); return 0; } /* Execution : Tapez f, F, m ou M pour le sexe et nombre de livres f 120 C'est 1 personne de sexe feminin qui pese 54.5 kg Voulez-vous continuer ? (o/n) o Tapez f, F, m ou M pour le sexe et nombre de livres m 143 C'est 1 personne de sexe masculin qui pese 64.9 kg Voulez-vous continuer ? (o/n) o Tapez f, F, m ou M pour le sexe et nombre de livres z 150 C'est 1 personne de sexe autre qui pese 68.1 kg Voulez-vous continuer ? (o/n) o Tapez f, F, m ou M pour le sexe et nombre de livres m 129 C'est 1 personne de sexe masculin qui pese 58.6 kg Voulez-vous continuer ? (o/n) n Au total, on a traite 4 personne(s) Le poids moyen des personnes : 61.52 kg Le poids moyen des hommes : 61.74 kg Le nombre d'hommes traites : 2 Appuyez sur une touche pour continuer... */