[Rozdział 9] Obsługa strumienia wejściowego - Zadanie domowe
Ostatnio zmodyfikowano 2015-04-02 21:24
jasiu |
» 2015-04-02 21:24:38 Bubu, zadanie wymaga od Ciebie podania trzech liczb, a wyświetlenie czy były podane prawidłowo masz wykonać dopiero na końcu programu dlatego musisz stworzyć zmienne które przechowają tą informacje. Do tego celu najlepiej użyć zmiennych bool , możesz stworzyć 3 rożne albo tablice składającą się z trzech elementów, zrób tak jak do Ciebie wygodniej. Następnie musisz wiedzieć, że sprawdzenie czy wczytanie zmiennej się powiodło powinieneś robić zaraz po próbie wczytania ale jednocześnie z wcześniej wyczyszczonym buforem strumienia wyjściowego, najlepiej odzwierciedli to poniższy przykład: int robocza;
bool a, b, c;
cout << "Podaj liczbe calkowita: ";
cin.clear(); cin.sync(); cin >> robocza;
a = cin.fail();
W tym przypadku zmienna 'a' będzie miała wartość 1 jeżeli wczytywanie nie powiedzie się, a ten fakt możesz wykorzystać w każdym późniejszym momencie do poinformowaniu użytkownika powodzeniu lub niepowodzeniu wczytywania zmiennej. Jeżeli nie znasz jeszcze operacji if to możesz to zrobić na przykład w ten sposób: cout << "Sprawdzanie czy poprawnie wczytano zmienna.. 0- powodzenie, 1- niepowodzenie..\t Wynik to: " << a;
Choć osobiście polecam Ci jak najszybsze poznanie rozkazu if |
|
1 « 2 » |