Jump to content
Fórum Script Brasil
  • 0

ajuda em exercicio C


Luciano Cruz

Question

5. Escreva o algoritmo e o código em linguagem C para o seguinte problema: o usuário escolhe num menu a opção IMC ou SÉRIE ou SAIR. Tanto na opção IMC ou SÉRIE deve entrar com seu peso e altura. No caso de escolher IMC o código calcula o índice de massa corpórea (IMC) e deve mostrar os seguintes resultados:

IMC = valor e normalidade se, IMC>=18,5 e <25,0;

IMC = valor e desnutrição se, IMC<18,5;

IMC = valor e sobrepeso se, IMC>=25,0 e <30,0;

IMC = valor e obesidade se, IMC>=30,0.

Caso o usuário opte por SÉRIE, além da altura e peso será pedido o número de quilos que serão perdidos por mês (kg/mês). Neste caso, será mostrada uma tabela com o exemplo:

IMC = valor Mês 0

IMC = valor Mês 1

IMC = valor Mês 2

IMC = valor Mês n

Onde, no mês n o usuário terá atingido o IMC ideal!

Mostre os resultados com 2 casas decimais.

#include <stdio.h>
#include <stdlib.h>
main()
{
int op;
float imc,peso ,altura;
printf("\n Indice IMC \n");

printf("\t\t 1.IMC \n");
printf("\t\t 2.SERIE\n");
printf("\t\t 3.SAIR\n");

printf("Escolha a opcao : ");
scanf("%d",&op);

switch (op) {
case 1: 
     printf("Entre com seu peso:");
     scanf ("%f", &peso);
     printf ("Entre com sua altura:");
     scanf ("%f", &altura);     
 imc= peso/(altura*altura);
      
     
     
     if( imc >=18.5 && imc <25.0)
        printf("Esta normal. IMC=%.2f \n" ,imc);
        
        else if( imc <18.5)
        printf("Esta desnutrido. IMC=%.2f \n ", imc);
        
        else if( imc>=25.0 && imc <30.0)
        printf("Esta com sobrepeso. IMC=%.2f \n",imc);
        
        else printf ("Esta obeso. IMC= %.2f \n", imc);

}

system("pause");
}

EU FIZ O CODIGO CASO ESCOLHA IMC QUE É ESSE CÓDIGO ACIMA

EU NÃO ESTOU CONSEGUINDO FAZER CASO OPTE POR SÉRIE OU SAIR

PESSOAL POR FAVOR alguém PODE ME AJUDAR COMO EU TERMINO ESSE ALGORITIMO EU NÃO ESTOU CONSEGUINDO

ELE ESTÁ VALENDO NOTA E EU ESTOU PRECISANDO MUITO.

obrigado a todos

Luciano

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
//mudar para 
int op;
float imc,peso ,altura;
printf("\n Indice IMC \n");

printf("\t\t 1.IMC \n");
printf("\t\t 2.SERIE\n");
printf("\t\t 3.SAIR\n");
scanf ("%d", &op);

switch (op)
{
case 1:
printf("Entre com seu peso:");
scanf ("%f", &peso);
printf ("Entre com sua altura:");
scanf ("%f", &altura);
imc= peso/(altura*altura);

case2:
//A parte da SERIE.

case 3:
return 0;
}

Link to comment
Share on other sites

  • 0

//adicione 
int i;
float kg;
   
   case 2:
     printf("Entre com seu peso:");
     scanf ("%f", &peso);
     printf ("Entre com sua altura:");
     scanf ("%f", &altura);
     printf("Digite a quantidade de kg a ser perdidos por mes");
     scanf("%f", &kg);
     imc= peso/(altura*altura);
    for( i=0;; i++)
{
     if( imc >=18.5 && imc <25.0)
      {
       printf("peso ideal atingido");
       //de um printf no valor de i para um resultado dos meses.
      }
}

acho que seria isso, não entendi muito bem essa parte da série.

Boa sorte.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...