Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Rozdział 9] Obsługa strumienia wejściowego - Zadanie domowe

Ostatnio zmodyfikowano 2015-04-02 21:24
Autor Wiadomość
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:
C/C++
int robocza;

bool a, b, c;

cout << "Podaj liczbe calkowita: ";

cin.clear(); // czyszczenie buforu strumienia wyjsciowego
cin.sync();
cin >> robocza;

a = cin.fail(); // przypisanie do 'a' informacji czy 'robocza' została wczytana prawidłowo
// w celu zapamietania tej informacji

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:
C/C++
cout << "Sprawdzanie czy poprawnie wczytano zmienna.. 0- powodzenie, 1- niepowodzenie..\t Wynik to: " << a;

Choć osobiście polecam Ci jak najszybsze poznanie rozkazu if
P-129951
1 « 2 »
Poprzednia strona Strona 2 z 2