Advertisement
Guest User

Xampson

a guest
May 25th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement