/* 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) Cet exemple est explique et tape en classe durant la quatrieme semaine de cours. On compte et affiche le nombre total de personnes traitees On calcule + affiche le poids moyen de tout le monde On calcule et affiche le poids moyen des hommes On détermine et affiche : - le poids le plus petit de tout le monde - le poids le plus lours des hommes */ #include #include /* pour FLT_MIN et FLT_MAX */ 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; float somPoids = 0.0; int nbHom = 0; float somPoidsHom = 0.0; float poidsMin = FLT_MAX; /* le réel le plus grand */ float poidsMaxHom = FLT_MIN; /* le réel le plus petit */ do { nbPers++; 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; /* ajustement du poids minimum */ if (poids < poidsMin) poidsMin = poids; 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++; somPoidsHom += poids; /* ajustement du poids maximum des hommes */ if (poids > poidsMaxHom) poidsMaxHom = 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("Le nombre total de personne traitees : %d\n", nbPers); printf("Le poids moyen : %.2f kg\n", somPoids / nbPers); if (nbHom > 0) { printf("Le poids moyen des hommes : %.1f kg\n", somPoidsHom / nbHom); printf("Le poids maximum des hommes : %.1f kg\n", poidsMaxHom); } else printf("Aucun homme => pas de moyenne ni de poids max\n"); printf("Le poids minimum de toutes les personnes : %.2f kg\n", poidsMin); system("pause"); return 0; } /* Execution : Tapez f, F, m ou M pour le sexe et nombre de livres f 123 C'est 1 personne de sexe feminin qui pese 55.8 kg Voulez-vous continuer ? (o/n) o Tapez f, F, m ou M pour le sexe et nombre de livres m 154 C'est 1 personne de sexe masculin qui pese 69.9 kg Voulez-vous continuer ? (o/n) o Tapez f, F, m ou M pour le sexe et nombre de livres z 137 C'est 1 personne de sexe autre qui pese 62.2 kg Voulez-vous continuer ? (o/n) o Tapez f, F, m ou M pour le sexe et nombre de livres m 119 C'est 1 personne de sexe masculin qui pese 54.0 kg Voulez-vous continuer ? (o/n) n Le nombre total de personne traitees : 4 Le poids moyen : 60.50 kg Le poids moyen des hommes : 62.0 kg Appuyez sur une touche pour continuer... */