Advertisement
LightProgrammer000

Areas

Nov 27th, 2018
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.02 KB | None | 0 0
  1. /// Bibliotecas
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include <locale.h>
  6. #include <stdlib.h>
  7. #include <iostream>
  8. using namespace std;
  9.  
  10. /// Definições
  11. const double pi = M_PI;
  12.  
  13. /// Funções
  14. void Menu_Area();
  15. char Menu(char cod);
  16. void Area_Circulo();
  17. void Area_Esfera();
  18. void Area_Triangulo();
  19. void Area_Trapezio();
  20. void Area_Cilindro();
  21.  
  22. /// Programa
  23. int main( int argc, char *argv [] )
  24. {
  25.     // Variável Estratégica
  26.     char cod = 'A';
  27.  
  28.     // Estrutura de Repetição
  29.     while( cod != 'n' && cod != 'N' )
  30.     {
  31.         // Sistemas
  32.         setlocale(LC_ALL, "");
  33.         system("cls & color E");
  34.  
  35.         // Apresentação
  36.         cout << " ========================== " << endl;
  37.         system("echo  - Usuario: %username%");
  38.         system("echo  - Computador: %computername%");
  39.         system("echo  - Hora: %time:~0,-3%");
  40.         system("echo  - Data: %date:/=-%");
  41.         cout << " ========================== " << endl;
  42.  
  43.         cout << "\n\n ================== " << endl;
  44.         cout << "     RESULTADOS     " << endl;
  45.         cout << " ================== " << endl;
  46.  
  47.         // Chamada de Procedimento
  48.         Menu_Area();
  49.  
  50.         // Menu
  51.         cod = Menu(cod);
  52.     }
  53.  
  54.     return(0);
  55. }
  56. ///////////////////////// FUNÇÕES /////////////////////////
  57.  
  58. // Menu Com Opções
  59. void Menu_Area()
  60. {
  61.     int opc;
  62.  
  63.     cout << "\n ========================= " << endl;
  64.     cout << " - [1] Área do Círculo " << endl;
  65.     cout << " - [2] Área do Esfera " << endl;
  66.     cout << " - [3] Área do Triângulo " << endl;
  67.     cout << " - [4] Área do Trapézio " << endl;
  68.     cout << " - [5] Área do Cilindro " << endl;
  69.     cout << " ========================= " << endl;
  70.     cout << "\n - Opc.: ";
  71.     cin >> opc;
  72.  
  73.     // Estrutura Escolha
  74.     switch(opc)
  75.     {
  76.         case 1:
  77.             Area_Circulo();
  78.             break;
  79.  
  80.         case 2:
  81.             Area_Esfera();
  82.             break;
  83.  
  84.         case 3:
  85.             Area_Triangulo();
  86.             break;
  87.  
  88.         case 4:
  89.             Area_Trapezio();
  90.             break;
  91.  
  92.         case 5:
  93.             Area_Cilindro();
  94.             break;
  95.  
  96.         default:
  97.             system("cls & color C");
  98.             break;
  99.     }
  100. }
  101.  
  102. // Procedimento: Area_Circulo
  103. void Area_Circulo()
  104. {
  105.     // Variáveis
  106.     float r;
  107.     float area;
  108.  
  109.     system("cls & color A");
  110.     cout << " ======================= " << endl;
  111.     cout << "     Área do Círculo     " << endl;
  112.     cout << " ======================= " << endl;
  113.  
  114.     cout << "\n - Digite o Raio: ";
  115.     cin >> r;
  116.  
  117.     // Cálculo
  118.     area = pi * pow(r,2);
  119.  
  120.     // Mensagem
  121.     cout << "\n - Área do Círculo: " << area << endl;
  122. }
  123.  
  124. // Procedimento: Area_Esfera
  125. void Area_Esfera()
  126. {
  127.     // Variáveis
  128.     float r;
  129.     float area;
  130.  
  131.     system("cls & color A");
  132.     cout << " ====================== " << endl;
  133.     cout << "     Área da Esfera     " << endl;
  134.     cout << " ====================== " << endl;
  135.  
  136.     cout << "\n - Digite o Raio: ";
  137.     cin >> r;
  138.  
  139.     // Cálculo
  140.     area = 4 * pi * pow(r,2);
  141.  
  142.     // Mensagens
  143.     cout << "\n - Área da Esfera: " << area << endl;
  144. }
  145.  
  146. // Procedimento: Area_Triangulo
  147. void Area_Triangulo()
  148. {
  149.     // Variáveis
  150.     int i, j;
  151.     float aux, area, alt;
  152.     float lado[3]; // Quantidade de Vetores: 3
  153.     bool analise_1, analise_2, analise_3;
  154.  
  155.     system("cls & color A");
  156.     cout << " ========================= " << endl;
  157.     cout << "     Área do Triângulo     " << endl;
  158.     cout << " ========================= " << endl;
  159.  
  160.     // Entrada de Dados
  161.     for ( i = 0; i < 3; i ++ )
  162.     {
  163.         cout<< "\n - Digite " <<(i + 1) <<"º lado: ";
  164.         cin >> lado[i];
  165.     }
  166.  
  167.     // Existência do Triângulo - Inválida
  168.     analise_1 = lado[0] < lado[1] + lado[2];
  169.     analise_2 = lado[1] < lado[0] + lado[2];
  170.     analise_3 = lado[2] < lado[0] + lado[1];
  171.  
  172.     if( !(analise_1 && analise_2 && analise_3) )
  173.     {
  174.         cout << " - Existencia de Triângulo Inválida " << endl;
  175.     }
  176.  
  177.     // Existência do Triângulo - Válida
  178.     else
  179.     {
  180.         // Ordem Crescente
  181.         for ( i = 0; i < 3; i ++ )
  182.         {
  183.             for ( j = 0; j < i ; j ++ )
  184.             {
  185.                 if ( lado[j] > lado[i] )
  186.                 {
  187.                     aux = lado[i];
  188.                     lado[i] = lado[j];
  189.                     lado[j] = aux;
  190.                 }
  191.             }
  192.         }
  193.  
  194.         // Equilátero
  195.         if ( (lado[0] == lado[1]) && (lado[0] == lado[2]) && (lado[1] == lado[2]) )
  196.         {
  197.             cout << " - Equilatero" << endl;
  198.  
  199.             // Cálculos
  200.             area = (pow(lado[0],2) * sqrt(3) ) / 4;
  201.  
  202.             // Mensagens
  203.             cout << "\n - Área do Triângulo: " << area << endl;
  204.         }
  205.  
  206.         // Escaleno
  207.         else if ( (lado[0] != lado[1]) && (lado[0] != lado[2]) && (lado[1] != lado[2]) )
  208.         {
  209.             cout << "\n - Escaleno" << endl;
  210.             cout<< "\n - Digite a Altura: ";
  211.             cin >> alt;
  212.  
  213.             // Cálculos
  214.             area = (lado[2] * alt) / 2 ;
  215.  
  216.             // Mensagens
  217.             cout << "\n - Área do Triângulo: " << area << endl;
  218.         }
  219.  
  220.         // Isósceles
  221.         else
  222.         {
  223.             cout << "\n - Isósceles" << endl;
  224.             cout<< "\n - Digite a Altura: ";
  225.             cin >> alt;
  226.  
  227.             // Cálculos
  228.             area = (lado[2] * alt) / 2 ;
  229.  
  230.             // Mensagens
  231.             cout << "\n - Área do Triângulo: " << area << endl;
  232.  
  233.             // Mensagens
  234.             cout << "\n - Área do Triângulo: " << area << endl;
  235.         }
  236.     }
  237. }
  238.  
  239. // Procedimento: Area_Trapezio
  240. void Area_Trapezio()
  241. {
  242.     // Variáveis
  243.     float bM;
  244.     float bm;
  245.     float alt;
  246.     float area;
  247.  
  248.     system("cls & color A");
  249.     cout << " ======================== " << endl;
  250.     cout << "     Área do Trapézio     " << endl;
  251.     cout << " ======================== " << endl;
  252.  
  253.     cout << "\n - Digite a Base[Maior]: ";
  254.     cin >> bM;
  255.  
  256.     cout << "\n - Digite a Base[Menor]: ";
  257.     cin >> bm;
  258.  
  259.     cout << "\n - Digite a Altura: ";
  260.     cin >> alt;
  261.  
  262.     // Cálculo
  263.     area = ( ( bM + bm ) / 2 ) * alt ;
  264.  
  265.     // Mensagens
  266.     cout << "\n - Área do Círculo: " << area << endl;
  267. }
  268.  
  269. // Procedimento: Area_Cilindro
  270. void Area_Cilindro()
  271. {
  272.     float r;
  273.     float alt;
  274.     float area;
  275.  
  276.     system("cls & color A");
  277.     cout << " ======================== " << endl;
  278.     cout << "     Área do Cilindro     " << endl;
  279.     cout << " ========================= " << endl;
  280.  
  281.     cout << "\n - Digite o Raio: ";
  282.     cin >> r;
  283.  
  284.     cout << "\n - Digite a Altura: ";
  285.     cin >> alt;
  286.  
  287.     // Cálculo
  288.     area = pi * alt * pow(r,2) * alt ;
  289.  
  290.     // Mensagens
  291.     cout << "\n - Área do Cilindro: " << area << endl;
  292. }
  293.  
  294. // Menu
  295. char Menu(char cod)
  296. {
  297.     cout << "\n\n - Deseja Realizar novos Cálculos ? " << endl;
  298.     cout << " - [s] Sim" << endl;
  299.     cout << " - [n] Não " << endl;
  300.     cout << " - Opc.: ";
  301.     cod = getche();
  302.     cout << "" << endl;
  303.  
  304.     return (cod);
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement