Menu
Coddy logo textTech

Desafio de Revisão nº 2

Parte da seção Fundamentals do Journey de C da Coddy — lição 36 de 63.

challenge icon

Desafio

Fácil

Crie um programa que leia o peso de uma pessoa (em kg) e a altura (em metros), e então:

  1. Valide se o peso está entre 30 e 300 kg
    Se o peso estiver fora do intervalo, imprima: Weight out of range!
  2. Valide se a altura está entre 1.0 e 2.5 metros
    Se a altura estiver fora do intervalo, imprima: Height out of range!
  3. Se todas as validações passarem, calcule e imprima o IMC (Índice de Massa Corporal) com 1 casa decimal
    • Fórmula do IMC: weight / (height * height)
  4. Imprima a categoria de peso da pessoa baseada no IMC:
    • Abaixo de 18.5: Underweight
    • 18.5 a 24.9: Normal weight
    • 25.0 a 29.9: Overweight
    • 30.0 ou superior: Obese

Exemplo de formato de saída para entrada válida:

BMI: 24.8
Category: Normal weight

Experimente você mesmo

#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 IMC
    
    // Determinar categoria de peso
    
    // Imprimir resultados
    
    return 0;
}

Todas as lições de Fundamentals