Menu
Coddy logo textTech

Sfida di ripasso #2

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 36 di 63.

challenge icon

Sfida

Facile

Crea un programma che legga il peso di una persona (in kg) e la sua altezza (in metri), poi:

  1. Verifica che il peso sia compreso tra 30 e 300 kg
    Se il peso è fuori intervallo, stampa: Weight out of range!
  2. Verifica che l’altezza sia compresa tra 1.0 e 2.5 metri
    Se l’altezza è fuori intervallo, stampa: Height out of range!
  3. Se tutte le verifiche vengono superate, calcola e stampa il BMI (indice di massa corporea) con 1 cifra decimale
    • Formula del BMI: weight / (height * height)
  4. Stampa la categoria di peso della persona in base al BMI:
    • Meno di 18.5: Underweight
    • Da 18.5 a 24.9: Normal weight
    • Da 25.0 a 29.9: Overweight
    • 30.0 o più: Obese

Formato di esempio dell’output per un input valido:

BMI: 24.8
Category: Normal weight

Provalo tu

#include <stdio.h>

int main() {
    float weight, height, bmi;
    int weight_result, height_result;
    weight_result = scanf("%f", &weight);
    height_result = scanf("%f", &height);

    // Convalida l'input
    
    // Calcola il BMI
    
    // Determina la categoria di peso
    
    // Stampa i risultati
    
    return 0;
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online