Menu
Coddy logo textTech

Défi récapitulatif n°2

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 36 sur 63.

challenge icon

Défi

Facile

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

  1. Valide que le poids est compris entre 30 et 300 kg
    Si le poids est hors de portée, affichez : Weight out of range!
  2. Valide que la taille est comprise entre 1.0 et 2.5 mètres
    Si la taille est hors de portée, affichez : Height out of range!
  3. Si toutes les validations réussissent, calcule et affiche l'IMC (Indice de Masse Corporelle) avec 1 décimale
    • Formule de l'IMC : weight / (height * height)
  4. Affiche la catégorie de poids de la personne basée sur l'IMC :
    • Moins de 18.5 : Underweight
    • 18.5 à 24.9 : Normal weight
    • 25.0 à 29.9 : Overweight
    • 30.0 ou plus : Obese

Exemple de format de sortie pour une entrée 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 Fundamentals