SHARE
TWEET

Xampson

a guest May 25th, 2019 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Declaracao de libs
  2. #include <iostream>
  3.  
  4. //Declaracao de Namespaces
  5. using namespace std;
  6.  
  7. //Prototipos de funcoes
  8. int Soma(int x, int y);
  9. int Subtracao(int x, int y);
  10. int Multiplicacao(int x, int y);
  11. int Divisao(int x, int y);
  12.  
  13.  
  14. int main(){
  15.     //Declaracao de variaveis
  16.     int loop = 0; //Variavel constante para controlar o Looping do Do/While
  17.     int option;  // Variavel para armazenar a opcao do menu selecionada pelo usuario
  18.     int x; //Valor X recebido pelo usuario
  19.     int y; //Valor Y recebido pelo usuario
  20.  
  21.     do{
  22.         //Banner
  23.         cout << "********************************" << endl;
  24.         cout << "*          CALCULADORA         *" << endl;
  25.         cout << "********************************" << endl;
  26.         //Opcoes
  27.         cout << "[1] Soma" << endl;
  28.         cout << "[2] Subtracao" << endl;
  29.         cout << "[3] Multiplicacao" << endl;
  30.         cout << "[4] Divisao" << endl;
  31.         cout << "[0] Sair" << endl;
  32.        
  33.         //Pede para o usuario escolher uma opcao
  34.         cout << "Escolha uma opcao:";
  35.         //Armazena a opcao escolhida na variavel option
  36.         cin >> option;
  37.         //Laco de condicao para controlar o fluxo do programa de acordo com a opcao desejada
  38.         switch (option){
  39.             //Caso o usuario tenha escolhido a opcao 1 (Soma) entrara nesse case
  40.             case 1:    
  41.                 cout << "Informe o valor de X:";
  42.                 cin >> x;
  43.                 cout << "Informe o valor de Y:";
  44.                 cin >> y;
  45.                 cout << "Resultado: " <<  x << " + " << y << " = " << Soma(x, y) << endl;
  46.                 break;
  47.             //Caso o usuario tenha escolhido a opcao 2 (Subtracao) entrara nesse case
  48.             case 2:
  49.                 cout << "Informe o valor de X:";
  50.                 cin >> x;
  51.                 cout << "Informe o valor de Y:";
  52.                 cin >> y;
  53.                 cout << "Resultado: " << x << " - " << y << " = " << Subtracao(x, y) << endl;
  54.                 break;
  55.             //Caso o usuario tenho escolhido a opcao 3 (Multiplicacao) entrara nesse case
  56.             case 3:
  57.                 cout << "Informe o valor de X:";
  58.                 cin >> x;
  59.                 cout << "Informe o valor de Y:";
  60.                 cin >> y;
  61.                 cout << "Resultado: " << x << " * " << y << " = " << Multiplicacao(x, y) << endl;
  62.                 break;
  63.             //Caso o usuario tenha escolhida a opcao 4 (Divisao) entrara nesse case
  64.             case 4:
  65.                 cout << "Informe o valor de X:";
  66.                 cin >> x;
  67.                 cout << "Informe o valor de Y:";
  68.                 cin >> y;
  69.                 cout << "Resultado: " << x << " / " << y << " = " << Divisao(x, y) << endl;
  70.                 break;
  71.             //Caso o usuario tenha escolhido a opcao 0 (Sair) o programa encerra
  72.             case 0:
  73.                 cout << "Encerrando a calculadora :) " << endl;
  74.                 loop = 1;
  75.                 break;
  76.             //Caso o usuario nao tenha escolhido nenhuma das opcoes a cima, entrara no default
  77.             default:
  78.                 cout << "Escolha uma opcao valida !" << endl;
  79.                 break;
  80.         }
  81.     } while (loop == 0);
  82.    
  83.     return 0;
  84. }
  85.  
  86. //Funcao Soma do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da soma dos dois valores
  87. int Soma(int x, int y){
  88.     return x + y;
  89. }
  90. //Funcao Subtracao do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da subtracao dos dois valores
  91. int Subtracao(int x, int y){
  92.     return x - y;
  93. }
  94. //Funcao Multiplicacao do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da multiplicacao dos dois valores
  95. int Multiplicacao(int x, int y){
  96.     return x * y;
  97. }
  98. //Funcao Divisao do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da divisao dos dois valores
  99. int Divisao(int x, int y){
  100.     return x / y;
  101. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top