Problem ze zmienną bool nie działa prawidłowo (nie wyświetla true/false).
Ostatnio zmodyfikowano 2016-01-29 20:52
WojtekXD Temat założony przez niniejszego użytkownika |
Problem ze zmienną bool nie działa prawidłowo (nie wyświetla true/false). » 2016-01-28 21:50:59 Witajcie, mam problem ze zmienną bool. Zamiast wyświetlać true/false wyświetla 1 co jest nie tak w tym kodzie? #include <iostream> int main() { float a; float b; float c; bool wczytywanie_a; bool wczytywanie_b; bool wczytywanie_c; std::cout << "Podaj trzy liczby rzeczywiste: " << std::endl; std::cin >> a; wczytywanie_a = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Wczytano: " << std::cin.good() << std::endl; std::cout << "Nawalilo: " << std::cin.fail() << std::endl; std::cin >> b; wczytywanie_b = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Wczytano: " << std::cin.good() << std::endl; std::cout << "Nawalilo: " << std::cin.fail() << std::endl; std::cin >> c; wczytywanie_c = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Wczytano: " << std::cin.good() << std::endl; std::cout << "Nawalilo: " << std::cin.fail() << std::endl; std::cout << "Liczba pierwsza to " << a << std::endl; std::cout << "Liczba druga to " << b << std::endl; std::cout << "Liczba trzecia to " << c << std::endl; std::cout << "Podsumowanie:" << std::endl; std::cout << "Wczytywanie liczby pierwszej powiodlo sie? " << wczytywanie_a << std::endl; std::cout << "Wczytywanie liczby drugiej powiodlo sie? " << wczytywanie_b << std::endl; std::cout << "Wczytywanie liczby trzeciej powiodlo sie? " << wczytywanie_c << std::endl; return 0; }
|
|
pekfos |
» 2016-01-28 22:39:13 To prawidłowe działanie. Żeby wyświetlało true/ false, powinieneś to wyświetlać tak: std::cout << std::boolalpha << zmienna;
|
|
WojtekXD Temat założony przez niniejszego użytkownika |
» 2016-01-29 20:52:57 Dziękuje, działa :). |
|
« 1 » |