Menu
Coddy logo textTech

Desafío de repaso n.º 2

Parte de la sección Fundamentos del Journey de C de Coddy. Lección 36 de 63.

challenge icon

Desafío

Fácil

Crea un programa que lea el peso de una persona (en kg) y la altura (en metros), después:

  1. Valida que el peso esté entre 30 y 300 kg
    Si el peso está fuera del rango, muestra: Weight out of range!
  2. Valida que la altura esté entre 1.0 y 2.5 metros
    Si la altura está fuera del rango, muestra: Height out of range!
  3. Si todas las validaciones se cumplen, calcula y muestra el BMI (índice de masa corporal) con 1 decimal
    • Fórmula del BMI: peso / (altura * altura)
  4. Muestra la categoría de peso de la persona según el BMI:
    • Menos de 18.5: Underweight
    • De 18.5 a 24.9: Normal weight
    • De 25.0 a 29.9: Overweight
    • 30.0 o más: Obese

Formato de salida de ejemplo para una entrada válida:

BMI: 24.8
Category: Normal weight

Pruébalo tú mismo

#include <stdio.h>

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

    // Validar entrada
    
    // Calcular el IMC
    
    // Determinar la categoría de peso
    
    // Imprimir resultados
    
    return 0;
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C online