Desafio de Revisão nº 2
Parte da seção Fundamentals 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 então:
- 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 passarem, calcule e imprima o IMC (Índice de Massa Corporal) com 1 casa decimal
- Fórmula do IMC: weight / (height * height)
- 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
- Abaixo de 18.5:
Exemplo de formato de saída para 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 entrada
// Calcular IMC
// Determinar categoria de peso
// Imprimir resultados
return 0;
}Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação5Entrada e Saída
Especificadores de FormatoFundamentos do scanfDesafio de Revisão nº 1Validação de EntradaDesafio de Revisão nº 23Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação