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éez un programme qui lit le poids d'une personne (en kg) et sa taille (en mètres), puis :
- Vérifie que le poids est compris entre 30 et 300 kg
Si le poids est hors de cette plage, affichez :Weight out of range! - Vérifie que la taille est comprise entre 1.0 et 2.5 mètres
Si la taille est hors de cette plage, affichez :Height out of range! - Si toutes les vérifications réussissent, calcule et affiche le BMI (indice de masse corporelle) avec 1 décimale
- Formule du BMI : weight / (height * height)
- Affiche la catégorie de poids de la personne en fonction du BMI :
- Inférieur à 18.5 :
Underweight - De 18.5 à 24.9 :
Normal weight - De 25.0 à 29.9 :
Overweight - 30.0 ou plus :
Obese
- Inférieur à 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 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