Advertisement
LightProgrammer000

Cálculos [Diversos]

Nov 28th, 2018
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.47 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. /// Funções
  11. char Menu(char cod);
  12. void Menu_Completo();
  13. void Alfabeto_Completo();
  14. void Alfabeto_Especifico();
  15. void Multiplos_3();
  16. void Multiplos_N();
  17. void Tabuada();
  18. void Fibonacci();
  19.  
  20. /// Programa
  21. int main( int argc, char *argv [] )
  22. {
  23.     // Variável Estratégica
  24.     char cod = 'A';
  25.  
  26.     // Estrutura de Repetição
  27.     while( cod != 'n' && cod != 'N' )
  28.     {
  29.         // Sistemas
  30.         setlocale(LC_ALL, "");
  31.         system("cls & color E");
  32.  
  33.         // Apresentação
  34.         cout << " ========================== " << endl;
  35.         system("echo  - Usuario: %username%");
  36.         system("echo  - Computador: %computername%");
  37.         system("echo  - Hora: %time:~0,-3%");
  38.         system("echo  - Data: %date:/=-%");
  39.         cout << " ========================== " << endl;
  40.  
  41.         // Chamda de Procedimento
  42.         Menu_Completo();
  43.  
  44.         // Menu Interativo
  45.         cod = Menu(cod);
  46.     }
  47.  
  48.     return(0);
  49. }
  50. /////////////////////////// FUNÇÕES ///////////////////////////
  51.  
  52. // Menu Completo
  53. void Menu_Completo()
  54. {
  55.     // Variáveis
  56.     int opc;
  57.  
  58.     // Apresentação 1
  59.     cout << "\n\n ================== " << endl;
  60.     cout << "     RESULTADOS     " << endl;
  61.     cout << " ================== \n" << endl;
  62.     cout << " - [1] Alfabeto Completo " << endl;
  63.     cout << " - [2] Alfabeto Específico " << endl;
  64.     cout << " - [3] Multiplos de 3" << endl;
  65.     cout << " - [4] Multiplos de N" << endl;
  66.     cout << " - [5] Tabuada" << endl;
  67.     cout << " - [6] Sequência de Fibonacci" << endl;
  68.     cout << " - Opc.: ";
  69.     cin >> opc;
  70.  
  71.     // Proteção Inicial
  72.     while( opc < 1 || opc > 6 )
  73.     {
  74.         system("cls");
  75.         cout << "\n\n ================== " << endl;
  76.         cout << "     RESULTADOS     " << endl;
  77.         cout << " ================== \n" << endl;
  78.         cout << " - [1] Alfabeto Completo " << endl;
  79.         cout << " - [2] Alfabeto Específico " << endl;
  80.         cout << " - [3] Multiplos de 3" << endl;
  81.         cout << " - [4] Multiplos de N" << endl;
  82.         cout << " - [5] Tabuada" << endl;
  83.         cout << " - [6] Sequência de Fibonacci" << endl;
  84.         cout << " - Opc.: ";
  85.         cin >> opc;
  86.     }
  87.  
  88.     // Estrutura de Escolha
  89.     switch(opc)
  90.     {
  91.         case 1:
  92.             Alfabeto_Completo();
  93.             break;
  94.  
  95.         case 2:
  96.             Alfabeto_Especifico();
  97.             break;
  98.  
  99.         case 3:
  100.             Multiplos_3();
  101.             break;
  102.  
  103.         case 4:
  104.             Multiplos_N();
  105.             break;
  106.  
  107.         case 5:
  108.             Tabuada();
  109.             break;
  110.  
  111.         case 6:
  112.             Fibonacci();
  113.             break;
  114.  
  115.         default:
  116.             break;
  117.     }
  118. }
  119.  
  120. // Alfabeto_Completo: Alfabeto A - Z
  121. void Alfabeto_Completo()
  122. {
  123.     // Variáveis
  124.     int i;
  125.  
  126.     // Variável Lista
  127.     char a[] = {'a','b','c','d','e','f','g','h','i',
  128.                 'j','k','l','m','n','o','p','q','r',
  129.                 's','t','u','v','w','x','y','z'
  130.                };
  131.  
  132.     system("cls & color A");
  133.     cout << " ===== Alfabeto Completo ===== " << endl;
  134.  
  135.     // Apresentação
  136.     for ( i = 0; i < 26 ; i ++ )
  137.     {
  138.         cout << "\n - Letra["<< (i+1) <<"]: " << a[i];
  139.     }
  140.     cout << "\n ============================= " << endl;
  141. }
  142.  
  143. // Letras do Alfabeto a partir de uma Letra Digitada
  144. void Alfabeto_Especifico()
  145. {
  146.     // Variáveis
  147.     int i;
  148.     int inicio;
  149.     char letra;
  150.  
  151.     // Variável Lista
  152.     char a[] = {'a','b','c','d','e','f','g','h','i',
  153.                 'j','k','l','m','n','o','p','q','r',
  154.                 's','t','u','v','w','x','y','z'
  155.                };
  156.  
  157.     system("cls & color A");
  158.     cout << "\n ===== Alfabeto Específico ===== " << endl;
  159.  
  160.     // Entrada de Dados
  161.     cout << "\n - Digite uma Letra: ";
  162.     cin >> letra;
  163.  
  164.     // Apresentação
  165.     for ( i = 0; i < 26 ; i ++ )
  166.     {
  167.         if( letra == a[i] )
  168.         {
  169.             // Posição do Número Escolhido
  170.             inicio = i;
  171.  
  172.             // Saídad do Loop
  173.             break;
  174.         }
  175.     }
  176.  
  177.     cout << "\n ===================== " << endl;
  178.     // Estrutura de Repetição: Começando pela Posição do Número Escolhido
  179.     for ( inicio = i ; inicio < 26 ; inicio ++ )
  180.     {
  181.         cout << " - Letra["<< (inicio + 1) <<"]: " << a[inicio] << endl;
  182.     }
  183.     cout << " ============================= " << endl;
  184. }
  185.  
  186. // Múltiplos de 3: Entre 0 - 100
  187. void Multiplos_3()
  188. {
  189.     // Variável
  190.     int i;
  191.  
  192.     system("cls & color A");
  193.     cout << " ===== Múltiplos de 3 ===== " << endl;
  194.  
  195.     // Estrutura de Repetição: Números Divísíveis por 3 com Resto 0
  196.     for ( i = 1; i <= 100; i ++ )
  197.     {
  198.         // Módulo
  199.         if ( ( i % 3 ) == 0 )
  200.         {
  201.             cout << " - " << i << endl;
  202.         }
  203.     }
  204.     cout << " ========================== " << endl;
  205. }
  206.  
  207. // Múltiplos de N Entre 0 - 100.
  208. void Multiplos_N()
  209. {
  210.     // Variáveis
  211.     int i;
  212.     int n;
  213.  
  214.     system("cls & color A");
  215.     cout << "\n ===== Múltiplos ===== " << endl;
  216.  
  217.     // Entrada de Dados
  218.     cout << "\n - Digite um Número: ";
  219.     cin >> n;
  220.  
  221.     cout << "\n ===================== " << endl;
  222.     // Estrutura de Repetição: Resto da Divisão = 0
  223.     for ( i = 1; i <= n; i ++ )
  224.     {
  225.         // Módulo
  226.         if ( (n % i) == 0 )
  227.         {
  228.             cout << " - " << i << endl;
  229.         }
  230.     }
  231.     cout << " ===================== " << endl;
  232. }
  233.  
  234. // Tabuada
  235. void Tabuada()
  236. {
  237.     // Variáveis
  238.     int i;
  239.     int n;
  240.  
  241.     system("cls & color A");
  242.     cout << "\n ===== Tabuada ===== " << endl;
  243.  
  244.     // Entrada de Dados
  245.     cout << "\n - Digite um Número: ";
  246.     cin >> n;
  247.  
  248.     cout << "\n ===================== " << endl;
  249.     // Estrutura de Repetição: Multiplicação
  250.     for ( i = 1; i <= 10; i ++ )
  251.     {
  252.         cout << " - " <<n <<" x " <<i <<" = " <<(n * i) << endl;
  253.     }
  254.     cout << " ===================== " << endl;
  255. }
  256.  
  257. // Fibionacci: ( 1, 1, 2, 3, 5, 8, 13, 21… )
  258. void Fibonacci()
  259. {
  260.     // Variáveis de Controle
  261.     int qtd;
  262.     int i = -1;
  263.  
  264.     // Variáveis de Resultado
  265.     double a = 1;
  266.     double b = 0;
  267.  
  268.     system("cls & color A");
  269.     cout << "\n ===== FiboNacci ===== " << endl;
  270.  
  271.     // Entrada de Dados
  272.     cout << "\n - Digite a Quantidade de Elementos da Sequência FiboNacci: ";
  273.     cin >> qtd;
  274.  
  275.     cout << "\n ===================== " << endl;
  276.     // Estrutura em Loop: Controle de Fluxo
  277.     while ( i < qtd )
  278.     {
  279.         // Analisar se Contador = Quantidade de Números Escolhida
  280.         i++; // Incrementador
  281.         if ( i == qtd )
  282.         {
  283.             // Quebra do Fluxo
  284.             break;
  285.         }
  286.  
  287.         // Apresentação do A
  288.         cout << " - " << a << endl;
  289.  
  290.         // Incrementado o Valor de B com A
  291.         b += a;
  292.  
  293.         // Analisar se Contador = Quantidade de Números Escolhida
  294.         i++; // Incrementador
  295.         if ( i == qtd )
  296.         {
  297.             // Quebra do Fluxo
  298.             break;
  299.         }
  300.  
  301.         // Incrementado o Valor de A em B;
  302.         cout << " - " << b << endl;
  303.         a += b;
  304.     }
  305.     cout << " ======================= " << endl;
  306. }
  307.  
  308. // Menu
  309. char Menu(char cod)
  310. {
  311.     cout << "\n\n - Deseja Realizar novas Tarefas ? " << endl;
  312.     cout << " - [s] Sim" << endl;
  313.     cout << " - [n] Não " << endl;
  314.     cout << " - Opc.: ";
  315.     cod = getche();
  316.     cout << "" << endl;
  317.  
  318.     return (cod);
  319. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement