Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int mnozenie = 0; // Identyfikator operacji mnożenia - należy podać tą liczbę przy komunikacie 'Dostepne to mnozenie [0], dzielenie [1]! '.
- int dzielenie = 1; // Identyfikator operacji dzielenie - jak wyżej.
- int metoda,mnozona,wynikmn;
- int main()
- {
- cout << "Witaj uzytkowniku!" << endl;
- cout << "Wprowadz jaka metoda chcesz wykonywac dzialanie! " << endl;
- cout << "Dostepne to mnozenie [0], dzielenie [1]! ";
- cin >> metoda;
- if(cin.fail()) // Jeżeli nie udało się wczytać danych do zmiennej 'metoda'
- // np. jeżeli użytkownik wpisał wyraz 'pies' zamiast liczby.
- {
- cout << "Nie poprawna liczba. Sprobuj ponownie." << endl;
- return 1; // Kod błędu 1 - program napotkał błąd.
- }
- if(metoda != mnozenie && metoda != dzielenie)
- {
- cout << "Dozwolone identyfikatory operacji to: 0 [mnozenie] i 1 [dzielenie]. Sprobuj ponownie." << endl;
- return 1; // Kod błędu 1 - program napotkał błąd.
- }
- if(metoda==mnozenie)
- {
- cout << "Wprowadz liczbe ktora chcesz pomnozyc!: ";
- // Tutaj zmienia się funkcja zmiennej 'mnozenie', od teraz nie służy jako identyfikator operacji mnożenia
- // tylko jako zmienna, na której wykonywana jest operacja mnożenia. Tak było w oryginalnym kodzie, więc nie ruszałem.
- cin >> mnozenie;
- if(cin.fail()) // Jeżeli nie udało się wczytać danych do zmiennej 'mnozenie'.
- {
- cout << "Nie poprawna liczba. Sprobuj ponownie." << endl;
- return 1; // Kod błędu 1 - program napotkał błąd.
- }
- cout<<"Wprowadz liczbe przez ktora chcesz pomnozyc!: ";
- cin >> mnozona;
- if(cin.fail()) // Jeżeli nie udało się wczytać danych do zmiennej 'mnozona'.
- {
- cout << "Nie poprawna liczba. Sprobuj ponownie." << endl;
- return 1; // Kod błędu 1 - program napotkał błąd.
- }
- wynikmn = mnozenie*(mnozona); // Tu chyba te nawiasy nie są potrzebne, ale zostawie.
- cout<<"Gotowa liczba to: "<<wynikmn<< endl; // Dopisałem 'endl', żeby program po zakończeniu przechodził do nowej linii.
- }
- else if(metoda==dzielenie)
- {
- cout << "Operacja dzielenia nie zostala zaimplementowana." << endl;
- return 1; // Kod błędu 1 - program napotkał błąd.
- }
- return 0; // Kod błędu 0 - program zakończył sie poprawnie (brak błędów).
- }
Advertisement
Add Comment
Please, Sign In to add comment