A maior rede de estudos do Brasil

Criar um algoritmo que apresente o nome do paciente, seu IMC e sua faixa de risco

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

 


2 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

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;

}

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;

}

User badge image

Erme

Há mais de um mês

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.

Essa pergunta já foi respondida por um dos nossos especialistas