Guest User

Untitled

a guest
May 11th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int mnozenie = 0; // Identyfikator operacji mnożenia - należy podać tą liczbę przy komunikacie 'Dostepne to mnozenie [0], dzielenie [1]! '.
  4. int dzielenie = 1; // Identyfikator operacji dzielenie - jak wyżej.
  5. int metoda,mnozona,wynikmn;
  6.  
  7. int main()
  8. {
  9.     cout << "Witaj uzytkowniku!" << endl;
  10.     cout << "Wprowadz jaka metoda chcesz wykonywac dzialanie! " << endl;
  11.     cout << "Dostepne to mnozenie [0], dzielenie [1]! ";
  12.     cin >> metoda;
  13.     if(cin.fail()) // Jeżeli nie udało się wczytać danych do zmiennej 'metoda'
  14.             // np. jeżeli użytkownik wpisał wyraz 'pies' zamiast liczby.
  15.     {
  16.         cout << "Nie poprawna liczba. Sprobuj ponownie." << endl;
  17.         return 1; // Kod błędu 1 - program napotkał błąd.
  18.     }
  19.  
  20.     if(metoda != mnozenie && metoda != dzielenie)
  21.     {
  22.         cout << "Dozwolone identyfikatory operacji to: 0 [mnozenie] i 1 [dzielenie]. Sprobuj ponownie." << endl;
  23.         return 1; // Kod błędu 1 - program napotkał błąd.
  24.     }
  25.    
  26.     if(metoda==mnozenie)
  27.     {
  28.         cout << "Wprowadz liczbe ktora chcesz pomnozyc!: ";
  29.         // Tutaj zmienia się funkcja zmiennej 'mnozenie', od teraz nie służy jako identyfikator operacji mnożenia
  30.         // tylko jako zmienna, na której wykonywana jest operacja mnożenia. Tak było w oryginalnym kodzie, więc nie ruszałem.
  31.         cin >> mnozenie;
  32.         if(cin.fail()) // Jeżeli nie udało się wczytać danych do zmiennej 'mnozenie'.
  33.         {
  34.             cout << "Nie poprawna liczba. Sprobuj ponownie." << endl;
  35.             return 1; // Kod błędu 1 - program napotkał błąd.
  36.         }
  37.  
  38.         cout<<"Wprowadz liczbe przez ktora chcesz pomnozyc!: ";
  39.         cin >> mnozona;
  40.         if(cin.fail()) // Jeżeli nie udało się wczytać danych do zmiennej 'mnozona'.
  41.         {
  42.             cout << "Nie poprawna liczba. Sprobuj ponownie." << endl;
  43.             return 1; // Kod błędu 1 - program napotkał błąd.
  44.         }
  45.  
  46.         wynikmn = mnozenie*(mnozona); // Tu chyba te nawiasy nie są potrzebne, ale zostawie.
  47.  
  48.         cout<<"Gotowa liczba to: "<<wynikmn<< endl; // Dopisałem 'endl', żeby program po zakończeniu przechodził do nowej linii.
  49.  
  50.     }
  51.     else if(metoda==dzielenie)
  52.     {
  53.         cout << "Operacja dzielenia nie zostala zaimplementowana." << endl;
  54.         return 1; // Kod błędu 1 - program napotkał błąd.
  55.     }
  56.  
  57.     return 0; // Kod błędu 0 - program zakończył sie poprawnie (brak błędów).
  58. }
Advertisement
Add Comment
Please, Sign In to add comment