Desafío de repaso #2
Parte de la sección Fundamentals del Journey de C de Coddy — lección 36 de 63.
Desafío
FácilCrea un programa que lea el peso de una persona (en kg) y su altura (en metros), y luego:
- Valide que el peso esté entre 30 y 300 kg
Si el peso está fuera de rango, imprime:Weight out of range! - Valide que la altura esté entre 1.0 y 2.5 metros
Si la altura está fuera de rango, imprime:Height out of range! - Si todas las validaciones pasan, calcula e imprime el BMI (Índice de Masa Corporal) con 1 decimal
- Fórmula del BMI: weight / (height * height)
- Imprime la categoría de peso de la persona basada en el BMI:
- Menos de 18.5:
Underweight - 18.5 a 24.9:
Normal weight - 25.0 a 29.9:
Overweight - 30.0 o superior:
Obese
- Menos de 18.5:
Ejemplo de formato de salida para una entrada válida:
BMI: 24.8
Category: Normal weightPrué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 Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso5Entrada y salida
Especificadores de formatoFundamentos de scanfDesafío de repaso #1Validación de entradaDesafío de repaso #23Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso