Created
September 29, 2025 16:55
-
-
Save keinermendoza/8016f0070846401655640b9728380d34 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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