Menu
CoddyTech

Défi récapitulatif n° 2

Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 36 sur 63.

challenge icon

Défi

Facile

Crée un programme qui lit le poids (en kg) et la taille (en mètres) d'une personne, puis :

  1. Vérifie que chaque saisie est un nombre (scanf renvoie 1)
    Si le poids ou la taille n'est pas un nombre, affiche : Invalid input type!
  2. Vérifie que le poids est compris entre 30 et 300 kg
    Si le poids est hors limites, affiche : Weight out of range!
  3. 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!
  4. 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)
  5. 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

Exemple de format de sortie pour une saisie valide :

BMI: 24.8
Category: Normal weight

Essayez 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

Entraînez-vous par vous-même : Compilateur C en ligne