Sfida di ripasso #2
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 36 di 63.
Sfida
FacileCrea un programma che legga il peso di una persona (in kg) e la sua altezza (in metri), poi:
- Verifica che il peso sia compreso tra 30 e 300 kg
Se il peso è fuori intervallo, stampa:Weight out of range! - Verifica che l’altezza sia compresa tra 1.0 e 2.5 metri
Se l’altezza è fuori intervallo, stampa:Height out of range! - 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)
- 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
- Meno di 18.5:
Formato di esempio dell’output per un input valido:
BMI: 24.8
Category: Normal weightProvalo 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
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso5Input e output
Specificatori di formatoNozioni di base su scanfSfida di ripasso #1Convalida dell'inputSfida di ripasso #23Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online