Witam
Zadanie brzmi następująco:
- Napisz program, który wczyta liczbę, a następnie wypisze ją na ekranie. Zabezpiecz przed wczytaniem nieprawidłowej liczby. Wykorzystaj do tego celu wiedzę z jednego z poprzednich rozdziałów. Sposób działania programu:
1. Podaj liczbę
2. Jeżeli błąd, wróć do kroku 1.
3. Wypisz liczbę, która została podana.
Głowie się z tym zadaniem i głowię, ale niestety nie udaje mi się go wykonać. Mam problemy ze sprawdzaniem poprawności wczytywanej liczby.
Stworzyłem jakiś taki kod, ale to nie działa tak jak trzeba:
int liczba;
bool a=cin.good();
cin>>liczba;
cin.clear();
cin.sync();
do{
if(a==1)
cout<<liczba<<endl;
else
cin>>liczba;
cin.clear();
cin.sync();
}while(a==0);