Kurs 1.9 Obsługa strumienia wejściowego - Zadanie domowe
Ostatnio zmodyfikowano 2020-11-04 22:12
CriSio Temat założony przez niniejszego użytkownika |
» 2020-11-04 21:57:02 Super, teraz działa elegancko! W takim przypadku powinienem używać bool aczyBlad = std::cin.fail(); czy mogę odpuścić oznaczanie zmiennej? Zostawiam prawidłowy kod przy którym wszystko działa jak powinno, gdyby nowi użytkownicy szukali pomocy i natrafili się na temat. #include <iostream> #include <limits>
int main() { float a; float b; float c; bool aczyBlad = std::cin.fail(); bool bczyBlad = std::cin.fail(); bool cczyBlad = std::cin.fail(); std::cout << "Podaj liczbe 13.3 :"; std::cin >> a; aczyBlad = std::cin.fail(); std::cin.clear(); std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' ); std::cout << "Podaj liczbe tak 123 :"; std::cin >> b; bczyBlad = std::cin.fail(); std::cin.clear(); std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' ); std::cout << "Podaj liczbe 33.22nie :"; std::cin >> c; cczyBlad = std::cin.fail(); std::cin.clear(); std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' ); std::cout << "Liczba pierwsza to: " << a << " Blad? " << aczyBlad << std::endl; std::cout << "Druga liczba to: " << b << " Blad? " << bczyBlad << std::endl; std::cout << "Trzecia liczba to: " << c << " Blad? " << cczyBlad << std::endl; return 0; }
|
|
pekfos |
» 2020-11-04 22:12:42 Nie musisz nadawać zmiennym wartości początkowej jeśli i tak ją nadpiszesz. Nie musisz też ich tworzyć na początku programu. Można dopiero w miejscu ich pierwszego użycia. |
|
1 « 2 » |