Five_NT

[C++][POO]Calculator

Sep 20th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.98 KB | None | 0 0
  1. #include<iostream>
  2. #include<math.h>
  3.  
  4. using namespace std;
  5.  
  6. int val;
  7. class Calculator
  8. {
  9.     protected:
  10.         int val2, val3;
  11.         double a, b, rez, rez3, nr;
  12.     public:
  13.         void text();
  14.         void calcul();
  15. };
  16.  
  17. void Calculator :: text()
  18. {
  19.     cout << "Va rugam sa alegeti o operatie." << '\n' << '\n';
  20.     cout << "Pentru adunare apasati 1." << '\n';
  21.     cout << "Pentru scadere apasati 2." << '\n';
  22.     cout << "Pentru inmultire apasati 3." << '\n';
  23.     cout << "Pentru impartire apasati 4." << '\n';
  24.     cout << "Pentru ridicare la putere apasati 5." << '\n';
  25.     cout << "*** Pentru a inchide programul apasati un numar mai mare decat 7." << '\n';
  26.     for(int i = 0; i < 14; i++)
  27.         cout << '\n';
  28. }
  29.  
  30. void Calculator :: calcul()
  31. {
  32.     while(val != 0)
  33.     {
  34.         if(val == 1)
  35.         {
  36.             cout << "   Ati ales operatia 'Adunare'." << '\n';
  37.             cout << "Va rugam sa alegeti primul numar." << '\n';
  38.             cin >> a;
  39.             cout << "Multumim. Acum alegeti al 2-lea numar." << '\n';
  40.             cin >> b;
  41.             rez = a + b;
  42.             text();
  43.             cout << "Rezultat: " << a << " + " << b << " = " << rez << '\n' << '\n';
  44.             cout << "Va rugam sa alegeti din nou o operatie." << '\n' << '\n';
  45.             cin >> val;
  46.         }
  47.         else if(val == 2)
  48.         {
  49.             cout << "   Ati ales operatia 'Scadere'." << '\n';
  50.             cout << "Va rugam sa alegeti primul numar." << '\n';
  51.             cin >> a;
  52.             cout << "Multumim. Acum alegeti al 2-lea numar." << '\n';
  53.             cin >> b;
  54.             text();
  55.             rez = a - b;
  56.             cout << "Rezultat: " << a << " - " << b << " = " << rez << '\n' << '\n';
  57.             cout << "Va rugam sa alegeti din nou o operatie." << '\n' << '\n';
  58.         }
  59.         else if(val == 3)
  60.         {
  61.             cout << "   Ati ales operatia 'Inmultire'." << '\n';
  62.             cout << "Va rugam sa alegeti primul numar." << '\n';
  63.             cin >> a;
  64.             cout << "Multumim. Acum alegeti al 2-lea numar." << '\n';
  65.             cin >> b;
  66.             text();
  67.             rez = a * b;
  68.             cout << "Rezultat: " << a << " x " << b << " = " << rez << '\n' << '\n';
  69.             cout << "Va rugam sa alegeti din nou o operatie." << '\n' << '\n';
  70.             cin >> val;
  71.         }
  72.         else if(val == 4)
  73.         {
  74.             cout << "   Ati ales operatia 'Impartire'." << '\n';
  75.             cout << "Va rugam sa alegeti primul numar." << '\n';
  76.             cin >> a;
  77.             cout << "Multumim. Acum alegeti al 2-lea numar." << '\n';
  78.             cin >> b;
  79.             text();
  80.             rez = a / b;
  81.             cout << "Rezultat: " << a << " : " << b << " = " << rez << '\n' << '\n';
  82.             cout << "Va rugam sa alegeti din nou o operatie." << '\n' << '\n';
  83.             cin >> val;
  84.         }
  85.         else if(val == 5)
  86.         {
  87.             cout << "   Ati ales operatia de 'Ridicare la putere'." << '\n';
  88.             cout << "Va rugam sa alegi un numar." << '\n';
  89.             cin >> a;
  90.             cout << "Multumim. Acum alegeti al 2-lea numar." << '\n';
  91.             cin >> b;
  92.             text();
  93.             rez = pow(a, b);
  94.             cout << "Rezultat: " << a << " ^ " << b << " = " << rez << '\n' << '\n';
  95.             cout << "Va rugam sa alegeti din nou o operatie." << '\n' << '\n';
  96.             cin >> val;
  97.         }
  98.         else if(val == 0)
  99.         {
  100.             cout << '\n' << '\n';
  101.             cout << "Program oprit!";
  102.             break;
  103.         }  
  104.     }
  105. }
  106. int main()
  107. {
  108.     Calculator obj;
  109.     obj.text();
  110.     cin >> val;
  111.     obj.calcul();
  112.     return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment