Advertisement
LightProgrammer000

IMC [Classificação de Peso]

Nov 27th, 2018
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.95 KB | None | 0 0
  1. /// Bibliotecas
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include <locale.h>
  6. #include <iostream>
  7. #include <stdlib.h>
  8. using namespace std;
  9.  
  10. /// Funções
  11. void Peso();
  12. char Menu(char cod);
  13. string Analise(float imc);
  14. float Calc_IMC(float pes, float alt);
  15.  
  16. /// Programa
  17. int main( int argc, char *argv [] )
  18. {
  19.     // Variável Estratégica
  20.     char cod = 'A';
  21.  
  22.     // Estrutura de Repetição
  23.     while( cod != 'n' && cod != 'N' )
  24.     {
  25.         // Sistemas
  26.         setlocale(LC_ALL, "");
  27.         system("cls & color E");
  28.  
  29.         // Apresentação
  30.         cout << " ========================== " << endl;
  31.         system("echo  - Usuario: %username%");
  32.         system("echo  - Computador: %computername%");
  33.         system("echo  - Hora: %time:~0,-3%");
  34.         system("echo  - Data: %date:/=-%");
  35.         cout << " ========================== " << endl;
  36.  
  37.         cout << "\n\n ================== " << endl;
  38.         cout << "     RESULTADOS     " << endl;
  39.         cout << " ================== " << endl;
  40.  
  41.         // Chamada de Procedimento
  42.         Peso();
  43.  
  44.         // Menu
  45.         cod = Menu(cod);
  46.     }
  47.  
  48.     return(0);
  49. }
  50. ///////////////////////// FUNÇÕES /////////////////////////
  51.  
  52. // Peso
  53. void Peso()
  54. {
  55.     // Variáveis
  56.     float alt;
  57.     float pes;
  58.  
  59.     // Entrada de Dados
  60.     cout << "\n - Digite seu Peso: ";
  61.     cin >> pes;
  62.  
  63.     cout << "\n - Digite a Altura: ";
  64.     cin >> alt;
  65.  
  66.     cout << "\n ======================================= " << endl;
  67.     cout << " - IMC [" << Calc_IMC(pes, alt) <<"]: " << Analise(Calc_IMC(pes, alt)) << endl;
  68.     cout << " ======================================= " << endl;
  69. }
  70.  
  71. // Cálculo de IMC
  72. float Calc_IMC( float pes, float alt )
  73. {
  74.     // Variáveis
  75.     float imc;
  76.  
  77.     // Cálculos
  78.     imc = pes / pow(alt, 2) ;
  79.  
  80.     // Retorno
  81.     return(imc);
  82. }
  83.  
  84. // Análise
  85. string Analise( float imc )
  86. {
  87.     if (imc < 0 )
  88.     {
  89.         return " - Inválido";
  90.     }
  91.  
  92.     else
  93.     {
  94.         if ( imc < 17 )
  95.         {
  96.             return "Muito Abaixo do Peso";
  97.         }
  98.  
  99.         if ( imc >= 17 && imc < 18.49 )
  100.         {
  101.             return "Abaixo do Peso";
  102.         }
  103.  
  104.         if ( imc > 18.5 && imc <= 24.99 )
  105.         {
  106.             return "Abaixo do Peso";
  107.         }
  108.  
  109.         if ( imc >= 25 && imc <= 29.99 )
  110.         {
  111.             return "Acima do Peso";
  112.         }
  113.  
  114.         if ( imc >= 30 && imc <= 34.99 )
  115.         {
  116.             return " - Obesidade I";
  117.         }
  118.  
  119.         if ( imc >= 35 && imc <= 39.99 )
  120.         {
  121.             return " - Obesidade II (Severa)";
  122.         }
  123.  
  124.         if ( imc >= 40 )
  125.         {
  126.             return " - Obesidade III (Mórbida)";
  127.         }
  128.     }
  129.  
  130.     return(0);
  131. }
  132.  
  133. // Menu
  134. char Menu(char cod)
  135. {
  136.     cout << "\n\n - Deseja Voltar ao Programa ? " << endl;
  137.     cout << " - [s] Sim" << endl;
  138.     cout << " - [n] Não " << endl;
  139.     cout << " - Opc.: ";
  140.     cod = getche();
  141.     cout << "" << endl;
  142.  
  143.     return (cod);
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement