Um endocrinologista deseja controlar a saúde de seus pacientes e, para isso, se utiliza do Índice de Massa Corporal (ICM). Sabendo-se que o IMC é calculado através da seguinte fórmula: Onde: peso é dado em Kg; altura é dada em metros. Criar um algoritmo que apresente o nome do paciente, seu IMC e sua faixa de risco, conforme a seguinte tabela:
IMC FAIXA DE RISCO
abaixo de 20 a baixo do peso
a partir de 20 até 25 normal
acima de 25 até 30 excesso de peso
acima de 30 até 35 obesidade
acima de 35 obesidade mórbida
Leia os dados pedidos (nome, peso e altura )
Calcule o IMC a partir da expressão que foi dada no enunciado e a armazene em uma variavel.
Use ifs aninhados ou um comando switch para comparar esse IMC com os valores, e armazene em uma variavel a faixa de risco.
Mostre o nome, o IMC e a faixa de risco.
Dado que para calcular o IMC de uma pessoa é pala divisao do pelo pela altura ao quadrado. Sabendo disso nos precisamos armazenar o Nome, Peso, Altura (Neste caso se for em centimetros, devemos converter para metros dividindo por 100) e o resultado do IMC, após isso só comparar os resultados e exibir na tela.
#include<stdio.h>
int main(){
float peso, imc, altura;
char nome[100];
printf("Nome do pasciente: ");
scanf("%s", &nome);
printf("\n");
printf("Peso do pasciente: ");
scanf("%f", &peso);
printf("\n");
printf("Altura (em centimetros) do pasciente: ");
scanf("%f", &altura);
printf("\nCalculando...\n");
system("pause");
//Converte altura para metros
altura = altura / 100;
//IMC é dado pela divisão do peso pela a altura ao quadrado
imc = peso / (altura*altura);
if (imc <= 20){
printf("Sr(a) %s seu Idice de Massa Corporea e %.1f, voce esta Abaixo do peso\n", nome, imc);
}
if (imc > 20 && imc < 26){
printf("Sr(a) %s seu Idice de Massa Corporea e %.1f, voce esta Normal\n", nome, imc);
}
if (imc >= 26 && imc < 30){
printf ("Sr(a) %s seu Indice de Massa Corporea e %.1f, voce voce esta Obeso\n", nome, imc);
}
if (imc >= 30){
printf("Sr(a) %s seu Indice de Massa Corporea e %.1f, voce voce esta com Obesidade Morbida\n", nome, imc);
}
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar