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 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 forem aprovadas, calcule e imprima o BMI (Índice de Massa Corporal) com uma casa decimal
- Fórmula do BMI: peso / (altura * altura)
- 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 entrada
// Calcular IMC
// Determinar categoria de peso
// Imprimir 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