Lekcja 9 zadanie domowe
Ostatnio zmodyfikowano 2011-12-20 21:25
Cplusuplus Temat założony przez niniejszego użytkownika |
Lekcja 9 zadanie domowe » 2011-12-20 21:14:29 Witam Zadanie domowe: Napisz program, który wczyta trzy liczby rzeczywiste, a na końcu programu je wszystkie wypisze. Zadbaj o to, by bufor strumienia wejściowego był za każdym razem czyszczony. Wynik końcowy powinien również zawierać informacje czy wczytanie danej liczby się powiodło. Przykładowe dane wejściowe 13.3 tak 123 33.22nie Przykładowe dane wyjściowe Liczba pierwsza to: 13.3. Wczytano? 1. Liczba druga liczba to: 0. Wczytano? 0. Liczba trzecie liczba to: 33.22. Wczytano? 1. Wskazówka Informacje o poprawnym (albo niepoprawnym) wczytaniu danych należy przechować w dodatkowych zmiennych typu bool. Pytanie 1. Czy jest właściwie rozwiązane Pytanie 2. Do trzego jest potrzebna funkcja bool a właściwie do czego mam uzyc danych tam przechowywanych w tym konkretnym zadaniu? #include <iostream> int main() { float a; float b; float c; std::cout << "Podaj liczbe rzeczywista: "; std::cin >> a; std::cout << "Czy udalo sie wczytac? " << std::cin.good() << std::endl; std::cout << "Czy cos nawalilo? " << std::cin.fail() << std::endl; std::cin.clear(); std::cin.sync(); std::cout << "Podaj liczbe rzeczywista: "; std::cin >> b; std::cout << "Czy udalo sie wczytac? " << std::cin.good() << std::endl; std::cout << "Czy cos nawalilo? " << std::cin.fail() << std::endl; std::cin.clear(); std::cin.sync(); std::cout << "Podaj liczbe rzeczywista: "; std::cin >> c; std::cout << "Czy udalo sie wczytac? " << std::cin.good() << std::endl; std::cout << "Czy cos nawalilo? " << std::cin.fail() << std::endl; std::cin.clear(); std::cin.sync(); std::cout << "Liczba a = " << a << std::endl; std::cout << "Liczba b = " << b << std::endl; std::cout << "Liczba c = " << c << std::endl; return 0; }
|
|
SeaMonster131 |
» 2011-12-20 21:25:39 |
|
« 1 » |