Advertisement
salla

Calculadora em C++

Apr 25th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. /***********************************************
  2.         Programa: Calculadora || versão: 1.1
  3.         Autor: Sallatiel Fernandes
  4.         Data: 25/04/2015
  5. ***********************************************/
  6.  
  7. #include <iostream>
  8.  
  9. using namespace std;
  10.  
  11.  
  12.  
  13. double soma(double num1, double num2){
  14.     return num1+num2; //Soma
  15. }
  16. double subtracao(double num1, double num2){
  17.     return num1-num2;//Subtrai
  18. }
  19. double multiplicacao(double num1, double num2){
  20.     return num1*num2;//Multiplica
  21. }
  22. double divisao(double num1, double num2){
  23.     return num1/num2;//divide
  24. }
  25. double potencia(double num, double exp){
  26.     if(exp==0) return 1;// se o expoente for 0, resutado é 1
  27.     else return num * potencia(num, exp -1); //
  28. }
  29.  
  30.  
  31. int main(int argc, char const *argv[]){
  32.  
  33.         int num1, num2, result=0, tip;
  34.         char op;
  35.  
  36.         while(result==0){
  37.                 cout << "-----------------------------------------------------------\n\n\t\t  >>  CALCULADORA 1.1  <<\n\n";
  38.                 cout << "-----------------------------------------------------------\n\tOperadores: + , - , *, / , ^ \n-----------------------------------------------------------\n\n\n";
  39.  
  40.                 cin >> num1;
  41.                 cin >> op;
  42.                 cin >> num2;
  43.  
  44.  
  45.                 if(op=='+'){result=soma(num1, num2);}
  46.                 else if(op=='-'){result=subtracao(num1, num2);}
  47.                 else if(op=='*'){result=multiplicacao(num1, num2);}
  48.                 else if(op=='/'){result=divisao(num1, num2);}
  49.                 else if(op=='^'){result=potencia(num1, num2);}
  50.  
  51.                 else { cout << "Operador inválido!" << endl; }
  52.  
  53.                 if(result!=0){cout << "\n\nResultado: " <<  result <<  "\n\n" <<endl;}
  54.  
  55.  
  56.         }
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement