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

Rozdział 15 - Pętla do ... while Zadanie

Ostatnio zmodyfikowano 2017-04-15 14:07
Autor Wiadomość
patryk98
Temat założony przez niniejszego użytkownika
Rozdział 15 - Pętla do ... while Zadanie
» 2017-04-15 12:57:34
Witam. Jestem całkowicie początkującym, więc proszę o wyrozumiał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.

Czy ktoś doświadczony może sprawdzić czy o to chodziło w tym zadaniu i czy tak to może wyglądać?

Oto co stworzyłem:

C/C++
#include <iostream>

using namespace std;

int main()
{
    float liczba;
    bool spr;
   
    do
    {
        cout << "Podaj liczbe: ";
        cin >> liczba;
        spr = cin.good();
        cin.clear();
        cin.sync();
       
       
    } while( spr != 1 );
   
    cout << "Podana liczba to: " << liczba << endl;
   
    return 0;
}
P-160147
wilkoo13
» 2017-04-15 14:00:35
Tak, o to chodziło.
Zmienna bool spr nie jest potrzebna ponieważ w warunku while zamiast sprawdzać zmienną "spr" możesz sprawdzić cin.fail(). Ale w tedy cin.clear() oraz cin.sync() musiałbyś przenieść w miejsce tuż przed cin.
P-160151
patryk98
Temat założony przez niniejszego użytkownika
» 2017-04-15 14:07:08
Ok, dzięki za wyjaśnienie :)
P-160152
« 1 »
  Strona 1 z 1