Zadanie rozdzial 15 czesc 1. Czemu w programie za pierwszym razem wyswietla podwójnie tekst "podaj wlasciwa liczbe"
Ostatnio zmodyfikowano 2018-12-06 08:24
kesi Temat założony przez niniejszego użytkownika |
Zadanie rozdzial 15 czesc 1. Czemu w programie za pierwszym razem wyswietla podwójnie tekst "podaj wlasciwa liczbe" » 2018-12-05 12:44:26 Witam. Pytanie jak w temacie postu. Za pierwszym razem komunikat jest wyświetlany podwójnie natomiast jeśli jeszcze raz podamy zła liczbę wyświetla już poprawnie tylko raz. Poniżej kod programu: #include <iostream> #include <limits> int main() { int liczba; bool test; std::cout << "podaj liczbe" << std::endl; std::cin >> liczba; test = std::cin.fail(); if( test == true ) do { std::cout << "poddaj wlasciwa liczbe"; std::cin >> liczba; test = std::cin.fail(); std::cin.clear(); std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' ); } while( test == true ); std::cout << "Twoja liczba to:" << liczba; return 0; } |
|
pekfos |
» 2018-12-05 13:30:33 std::cout << "podaj liczbe" << std::endl; std::cin >> liczba;
std::cout << "poddaj wlasciwa liczbe"; std::cin >> liczba;
std::cin.clear(); std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
std::cout << "poddaj wlasciwa liczbe"; std::cin >> liczba;
|
Bo tak właśnie to zaimplementowałeś. |
|
kesi Temat założony przez niniejszego użytkownika |
» 2018-12-06 08:24:14 Ok dzieki poprawiłem i działa. |
|
« 1 » |