Desafio de Revisão nº 2
Parte da seção Fundamentos do Journey de C da Coddy. Lição 36 de 63.
Desafio
FácilCrie um programa que leia o peso de uma pessoa (em kg) e a altura (em metros) e, em seguida:
- Verifique se cada entrada é um número (
scanfretorna1)
Se o peso ou a altura não for um número, imprima:Invalid input type! - Valide se o peso está entre 30 e 300 kg
Se o peso estiver fora do intervalo, imprima:Weight out of range! - Valide se a altura está entre 1.0 e 2.5 metros
Se a altura estiver fora do intervalo, imprima:Height out of range! - 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)
- 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
- Abaixo de 18.5:
Formato de saída de exemplo para uma entrada válida:
BMI: 24.8
Category: Normal weightExperimente 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
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão5Entrada e Saída
Especificadores de FormatoNoções Básicas de scanfDesafio de Revisão nº 1Validação de EntradaDesafio de Revisão nº 23Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online