Défi récapitulatif n° 2
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 36 sur 63.
Défi
FacileCrée un programme qui lit le poids (en kg) et la taille (en mètres) d'une personne, puis :
- Vérifie que chaque saisie est un nombre (
scanfrenvoie1)
Si le poids ou la taille n'est pas un nombre, affiche :Invalid input type! - Vérifie que le poids est compris entre 30 et 300 kg
Si le poids est hors limites, affiche :Weight out of range! - Vérifie que la taille est comprise entre 1.0 et 2.5 mètres
Si la taille est hors limites, affiche :Height out of range! - Si toutes les vérifications réussissent, calcule et affiche l'IMC (indice de masse corporelle) avec 1 décimale
- Formule de l'IMC : weight / (height * height)
- Affiche la catégorie de poids de la personne en fonction de l'IMC :
- En dessous de 18.5 :
Underweight - De 18.5 à 24.9 :
Normal weight - De 25.0 à 29.9 :
Overweight - 30.0 ou plus :
Obese
- En dessous de 18.5 :
Exemple de format de sortie pour une saisie valide :
BMI: 24.8
Category: Normal weightEssayez vous-même
#include <stdio.h>
int main() {
float weight, height, bmi;
int weight_result, height_result;
weight_result = scanf("%f", &weight);
height_result = scanf("%f", &height);
// Valider les données saisies
// Calculer l’IMC
// Déterminer la catégorie de poids
// Afficher les résultats
return 0;
}Toutes les leçons de Fondamentaux
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif5Entrées et sorties
Spécificateurs de formatBases de scanfDéfi récapitulatif n° 1Validation des entréesDéfi récapitulatif n° 23Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne