Salut !
J'ai un gros problème sur mon programme en langage C. Le but du programme est de convertir le poids d'un patient et ça température, d'afficher son statut civil, de faire une boucle pour pouvoir ajouter plusieurs patient et de calculer le poids moyen des célibataires.
Tous fonctionne nickel sauf pour la conversion des degrés Fahrenheit en degrés Celsius, le programme m'affiche toujours 0.
Quelqu'un peut me dire où est mon erreur ?
Code:# include <stdio.h> int main() { const float LIVRE_EN_KG = 0.454; // 1 livre vaut 0.454 kg float poidsKg, tempFarenheit, tempCelcius, somPoidsCel = 0.0; int poidsLivre, nbPers = 0, nbCelibat = 0; char statut, reponse; do // Boucle { // Saisie des données printf("\n\n Tapez le poids en livres du patient : "); scanf("%d", &poidsLivre); printf("Le patient pese %d livres \n", poidsLivre); printf("Tapez le temperature en degre Farenheit du patient : "); scanf("%f", &tempFarenheit); printf("Le patient a une temperature de %6.2f degres Farenheit \n", tempFarenheit); printf("Tapez c, C, m, M, d, D, s, S, a, A pour le statut civil du patient : "); scanf(" %c", &statut); printf("Le caractere lu :%c \n\n", statut); // Calculs poidsKg = poidsLivre * LIVRE_EN_KG; tempCelcius = (5/9) * (tempFarenheit - 32); nbPers++ ; // Affichage des résultats printf("Le patient pese : \n %.2f Kg \n", poidsKg); printf("Sa temperature est de : \n %.2f degres Celcius \n", tempCelcius); printf("Son statut civil est : \n"); switch (toupper(statut)) // Suivant que ... { case'C' : nbCelibat++; somPoidsCel+=poidsKg; printf(" Celibataire \n"); break; case'M' : printf(" Marie \n"); break; case'D' : printf(" Divorce \n"); break; case'S' : printf(" Separe \n"); break; default : printf(" Autre \n"); } // Continuer ? printf("Voulez-vous continuer ? (o/n) : "); scanf(" %c", &reponse); } while (reponse == 'O' || reponse == 'o'); // Affichage du nombre total de personnes printf("\n Le nombre total de personnes traitees : %d \n", nbPers); // Calcul du poids moyen des célibataires if ( nbCelibat > 0) printf("Il y a %d Celibataire(s) dont le poids moyen est de %.2f Kg \n", nbCelibat, somPoidsCel / nbCelibat); else printf("Aucun celibataire => pas de moyenne demandee ...\n"); return 0; }
-----