• Matéria: Informática
  • Autor: matheusamaral1771
  • Perguntado 3 anos atrás

[50 PONTOS] URGENTEEEE

O Índice de Massa Corporal (IMC) ajuda os especialistas a identificar quem está com os números da balança muito acima ou muito aquém do que deveria. Escreva um programa, em C, para ler a altura e o peso de 20 pessoas, calcular o IMC de cada uma e indicar o estado nutricional de acordo com a tabela.

ESTRUTURA DE REPETIÇÃO

Anexos:

jonasemanuel117: se puder esperar daqui a uma ou duas horas eu faço os dois programas em C que pediu

Respostas

respondido por: jonasemanuel117
0

Resposta:

#include <stdio.h>

#include <stdlib.h>

int i,a,b;

int c =1;

struct pessoa{

   float altura;

   float peso;

   float IMC;

};

int main(){

   printf("Digite a altura e o peso separada por um PONTO");

   struct pessoa pessoas[20];

   while(b!=20 && a!=2){

       printf("\n\nDigite o peso da %d pessoa-->",c);

       scanf("%f",&pessoas[b].peso);

       printf("\n\nDigite a altura da %d pessoa-->",c);

       scanf("%f",&pessoas[b].altura);

       pessoas[b].IMC = pessoas[b].peso / (pessoas[b].altura*pessoas[b].altura);

       printf("\n\nIMC calculado ---> %.2f",pessoas[b].IMC);

       if(pessoas[b].IMC < 16){

           printf("\nDESNUTRICAO!");

       }

       else if(pessoas[b].IMC>=16 && pessoas[b].IMC <= 18.4){

           printf("\nMAGREZA!");

       }

       else if(pessoas[b].IMC>=18.5 && pessoas[b].IMC <= 25){

           printf("\nNORMALIDADE!!");

       }

       else if(pessoas[b].IMC>=25.1 && pessoas[b].IMC <= 29.9){

           printf("\nSOBREPESO!!");

       }

       else if(pessoas[b].IMC>=30 && pessoas[b].IMC <= 39.9){

           printf("\nOBESIDADE!!");

       }

       else if(pessoas[b].IMC>=40){

           printf("\nOBESIDADE MORBIDA!!");

       }

       b++;

       c++;

   }

return 0;

}

Perguntas similares