Advertisement
AntonioVillanueva

RPN calculator c++

Jun 20th, 2025
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. /* Antonio Villanueva RPN calculator
  2. */
  3.  
  4. #include <iostream>
  5. #include <vector>
  6. #include <cmath> // std::nan
  7. using namespace std;
  8.  
  9. class CalculadoraRPN{
  10.    
  11.     public :
  12.     CalculadoraRPN (double n1 , double n2, double op) : n1(n1) , n2(n2) ,op(op){};
  13.    
  14.     double calculaOperacion(){
  15.         switch (op){           
  16.             case '*':
  17.             case 'x':return n1*n2;
  18.             case '+':return n1+n2;
  19.             case '-':return n1-n2;
  20.             case '/':return n2!=0 ? n1/n2 :std::nan("");
  21.  
  22.         }
  23.         return std::nan("");
  24.     };
  25.    
  26.     private:
  27.     double n1,n2;
  28.     char op;
  29.    
  30. };
  31.  
  32. int main(void)
  33. {
  34.     CalculadoraRPN calculo(5.0,0.0,'/');
  35.     cout <<calculo.calculaOperacion()<<endl;
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement