Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Declaracao de libs
- #include <iostream>
- //Declaracao de Namespaces
- using namespace std;
- //Prototipos de funcoes
- int Soma(int x, int y);
- int Subtracao(int x, int y);
- int Multiplicacao(int x, int y);
- int Divisao(int x, int y);
- int main(){
- //Declaracao de variaveis
- int loop = 0; //Variavel constante para controlar o Looping do Do/While
- int option; // Variavel para armazenar a opcao do menu selecionada pelo usuario
- int x; //Valor X recebido pelo usuario
- int y; //Valor Y recebido pelo usuario
- do{
- //Banner
- cout << "********************************" << endl;
- cout << "* CALCULADORA *" << endl;
- cout << "********************************" << endl;
- //Opcoes
- cout << "[1] Soma" << endl;
- cout << "[2] Subtracao" << endl;
- cout << "[3] Multiplicacao" << endl;
- cout << "[4] Divisao" << endl;
- cout << "[0] Sair" << endl;
- //Pede para o usuario escolher uma opcao
- cout << "Escolha uma opcao:";
- //Armazena a opcao escolhida na variavel option
- cin >> option;
- //Laco de condicao para controlar o fluxo do programa de acordo com a opcao desejada
- switch (option){
- //Caso o usuario tenha escolhido a opcao 1 (Soma) entrara nesse case
- case 1:
- cout << "Informe o valor de X:";
- cin >> x;
- cout << "Informe o valor de Y:";
- cin >> y;
- cout << "Resultado: " << x << " + " << y << " = " << Soma(x, y) << endl;
- break;
- //Caso o usuario tenha escolhido a opcao 2 (Subtracao) entrara nesse case
- case 2:
- cout << "Informe o valor de X:";
- cin >> x;
- cout << "Informe o valor de Y:";
- cin >> y;
- cout << "Resultado: " << x << " - " << y << " = " << Subtracao(x, y) << endl;
- break;
- //Caso o usuario tenho escolhido a opcao 3 (Multiplicacao) entrara nesse case
- case 3:
- cout << "Informe o valor de X:";
- cin >> x;
- cout << "Informe o valor de Y:";
- cin >> y;
- cout << "Resultado: " << x << " * " << y << " = " << Multiplicacao(x, y) << endl;
- break;
- //Caso o usuario tenha escolhida a opcao 4 (Divisao) entrara nesse case
- case 4:
- cout << "Informe o valor de X:";
- cin >> x;
- cout << "Informe o valor de Y:";
- cin >> y;
- cout << "Resultado: " << x << " / " << y << " = " << Divisao(x, y) << endl;
- break;
- //Caso o usuario tenha escolhido a opcao 0 (Sair) o programa encerra
- case 0:
- cout << "Encerrando a calculadora :) " << endl;
- loop = 1;
- break;
- //Caso o usuario nao tenha escolhido nenhuma das opcoes a cima, entrara no default
- default:
- cout << "Escolha uma opcao valida !" << endl;
- break;
- }
- } while (loop == 0);
- return 0;
- }
- //Funcao Soma do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da soma dos dois valores
- int Soma(int x, int y){
- return x + y;
- }
- //Funcao Subtracao do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da subtracao dos dois valores
- int Subtracao(int x, int y){
- return x - y;
- }
- //Funcao Multiplicacao do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da multiplicacao dos dois valores
- int Multiplicacao(int x, int y){
- return x * y;
- }
- //Funcao Divisao do tipo inteiro, recebe dois parametros do tipo inteiro X e Y e retorna o resultado da divisao dos dois valores
- int Divisao(int x, int y){
- return x / y;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement