pborawski

Switch / do ... while / calc

Jul 10th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.93 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.     int main()
  4.     {
  5.             int dzialanie;
  6.             float liczba1 = 0, liczba2 = 0, wynik = 0;
  7.             bool spr;
  8.  
  9.             do
  10.             {
  11.                     std::cout << "Obecny wynik: " << wynik << std::endl;
  12.  
  13.                     do
  14.                     {
  15.                         std::cout << "Wprowadz pierwsza liczbe: ";
  16.                         std::cin >> liczba1;
  17.                         spr = std::cin.good();
  18.                         std::cin.clear();
  19.                         std::cin.sync();
  20.                     } while ( !spr );
  21.  
  22.                     do
  23.                     {
  24.                         std::cout << "Wprowadz druga liczbe: ";
  25.                         std::cin >> liczba2;
  26.                         spr = std::cin.good();
  27.                         std::cin.clear();
  28.                         std::cin.sync();
  29.                     } while ( !spr );
  30.  
  31.  
  32.  
  33.                     std::cout << "[1] Dodawanie " << std::endl;
  34.                     std::cout << "[2] Odejmowanie " << std::endl;
  35.                     std::cout << "[3] Mnozenie " << std::endl;
  36.                     std::cout << "[4] Dzielenie " << std::endl;
  37.                     std::cout << "[5] Rezygnuj " << std::endl;
  38.                     std::cout << "Podaj numer dzialania: ";
  39.                     std::cin >> dzialanie;
  40.                     switch( dzialanie )
  41.                     {
  42.                             case 1:
  43.                                     {
  44.                                         wynik = liczba1 + liczba2;
  45.                                         break;
  46.                                     }
  47.                             case 2:
  48.                                     {
  49.                                         wynik = liczba1 - liczba2;
  50.                                         break;
  51.                                     }
  52.                             case 3:
  53.                                     {
  54.                                         wynik = liczba1 * liczba2;
  55.                                         break;
  56.                                     }
  57.                             case 4:
  58.                                     {
  59.                                         if( liczba2 != 0 )
  60.                                         {
  61.                                             wynik = liczba1 / liczba2;
  62.                                             break;
  63.                                         }
  64.                                         if ( liczba2 == 0 )
  65.                                             std::cout << "Nie dziel przez 0, cholero!" << std::endl << std::endl << std::endl;
  66.                                     }
  67.                             case 5:
  68.                                     break;
  69.                             default:
  70.                                     std::cout << "Wybierz prawidlowa opcje" << std::endl;
  71.                     }
  72.             } while ( dzialanie != 5 );
  73.             return 0;
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment