Défi récapitulatif n°2
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 36 sur 63.
Défi
FacileCréez un programme qui lit le poids d'une personne (en kg) et sa taille (en mètres), puis :
- Valide que le poids est compris entre 30 et 300 kg
Si le poids est hors de portée, affichez :Weight out of range! - 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! - 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)
- 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
- Moins de 18.5 :
Exemple de format de sortie pour une entrée 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 Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif5Entrées & 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écapitulatif