Skip to content

Instantly share code, notes, and snippets.

@keinermendoza
Created September 29, 2025 16:55
Show Gist options
  • Select an option

  • Save keinermendoza/8016f0070846401655640b9728380d34 to your computer and use it in GitHub Desktop.

Select an option

Save keinermendoza/8016f0070846401655640b9728380d34 to your computer and use it in GitHub Desktop.
#include <stdio.h>
int main() {
float peso, altura, imc;
int continuar;
int contador = 0;
float somaIMC = 0;
printf("=== Sistema de Cálculo de IMC ===\n");
do {
// Entrada de peso
printf("\nDigite seu peso (kg): ");
scanf("%f", &peso);
// Entrada de altura
printf("Digite sua altura (m): ");
scanf("%f", &altura);
// Validação simples
if (peso <= 0 || altura <= 0) {
printf("Erro: peso e altura devem ser maiores que zero.\n");
continue; // volta ao início do loop
}
// Cálculo do IMC
imc = peso / (altura * altura);
// Exibir resultado e classificação
printf("\nSeu IMC é: %.2f\n", imc);
if (imc < 18.5) {
printf("Classificação: Abaixo do peso\n");
} else if (imc < 25) {
printf("Classificação: Peso normal\n");
} else if (imc < 30) {
printf("Classificação: Sobrepeso\n");
} else {
printf("Classificação: Obesidade\n");
}
// Acumula valores para média
somaIMC += imc;
contador++;
// Perguntar se deseja continuar
printf("\nDeseja calcular outro IMC?\n");
printf("Digite 1 para Sim 2 para Não: ");
scanf("%d", &continuar);
} while (continuar != 2);
// Exibir média dos IMCs calculados
if (contador > 0) {
printf("\n=== Relatório ===\n");
printf("Quantidade de IMCs calculados: %d\n", contador);
printf("Média dos IMCs: %.2f\n", somaIMC / contador);
}
printf("\nObrigado por usar o sistema de cálculo de IMC!\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment