Rozdział 15 - Pętla do ... while Zadanie
Ostatnio zmodyfikowano 2017-04-15 14:07
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: #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; }
|
|
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. |
|
patryk98 Temat założony przez niniejszego użytkownika |
» 2017-04-15 14:07:08 Ok, dzięki za wyjaśnienie :) |
|
« 1 » |