Rozdział 15 - zadanie domowe - problem z pętlą
Ostatnio zmodyfikowano 2013-07-31 00:19
arti14 Temat założony przez niniejszego użytkownika |
Rozdział 15 - zadanie domowe - problem z pętlą » 2013-07-31 00:07:53 To znów ja. Z ostatnim problemem udało mi się tutaj poradzić, więc liczę, że i z tym się uda. Dziś już ponad 4 godziny nad nim spędziłem, rozwiązań sprawdziłem wiele, ale ciągle mi nie wyszło. Chodzi mi o zadanie: "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." Tutaj to co udało mi się zrobić. Komentarze pokazują, co chciałem osiągnąć. #include <iostream> int main() { int a; int b; do { std::cout << "Podaj liczbe: " << std::endl; std::cin >> a; std::cin.good() == b; std::cin.clear(); std::cin.sync(); } while( b != 1 ); std::cout << "Twoja liczba to: " << a; return 0; }
Zgaduję, że zły jest zapis "std::cin.good() == b". Proszę o jakieś podpowiedzi, jak to rozwiązać. |
|
MrPoxipol |
» 2013-07-31 00:14:58 Musisz przypisać, a nie porównać, więc b=cin.good(); |
|
arti14 Temat założony przez niniejszego użytkownika |
» 2013-07-31 00:19:15 Dzięki wielkie dobry człowieku. Tyle czasu straciłem, a byłem tak blisko. |
|
« 1 » |