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

Zadanie domowe rozdział 15

Ostatnio zmodyfikowano 2015-03-06 13:48
Autor Wiadomość
s0czewa
Temat założony przez niniejszego użytkownika
Zadanie domowe rozdział 15
» 2015-03-06 12:55:00
Witam,
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.

Zrobiłem coś takiego:
C/C++
#include <iostream>
using namespace std;

int main()
{
    int a, b;
   
    do
    {
        cout << "Podaj liczbe: ";
        cin >> a;
        cin.good();
        b = cin.good();
    } while( b != 1 );
   
    cout << "Podales liczbe: " << a;
    return 0;
}
Program działa ok jeżeli podam liczbę, jednak jeżeli nie jest to liczba wyświetla bez końca "Podaj liczbę". Jeżeli mógłbym prosić o pomoc to proszę mi powiedzieć co jest tu nie tak?
P-127806
maly
» 2015-03-06 13:43:00
P-127808
s0czewa
Temat założony przez niniejszego użytkownika
» 2015-03-06 13:48:46
Ok, dzięki. Poradziłem sobię. Wystarczyło dodać:
C/C++
cin.clear();
cin.sync();
P-127809
« 1 »
  Strona 1 z 1