Menu
CoddyTech

Desafio de Revisão nº 2

Parte da seção Fundamentos 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, em seguida:

  1. Verifique se cada entrada é um número (scanf retorna 1)
    Se o peso ou a altura não for um número, imprima: Invalid input type!
  2. Valide se o peso está entre 30 e 300 kg
    Se o peso estiver fora do intervalo, imprima: Weight out of range!
  3. Valide se a altura está entre 1.0 e 2.5 metros
    Se a altura estiver fora do intervalo, imprima: Height out of range!
  4. Se todas as validações forem aprovadas, calcule e imprima o BMI (Índice de Massa Corporal) com 1 casa decimal
    • Fórmula do BMI: weight / (height * height)
  5. Imprima a categoria de peso da pessoa com base no BMI:
    • Abaixo de 18.5: Underweight
    • De 18.5 a 24.9: Normal weight
    • De 25.0 a 29.9: Overweight
    • 30.0 ou mais: Obese

Formato de saída de exemplo para uma 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 a entrada
    
    // Calcular o BMI
    
    // Determinar a categoria de peso
    
    // Exibir os resultados
    
    return 0;
}

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de C online