[Lekcja 9] Dlaczego tak się dzieje
Ostatnio zmodyfikowano 2012-01-14 18:27
sensey9 Temat założony przez niniejszego użytkownika |
[Lekcja 9] Dlaczego tak się dzieje » 2012-01-14 13:14:11 Wykonałem zadanie domowe z lekcji 9 jednak nie wiem dla czego tak się dziej że gdy na początku programu podam błędną wartość to od razu przechodzi mi do wyświetlenia końcowych strumieni wyjściowych bez możliwości podania kolejnych danych czy ktoś może mi wytłumaczyć dla czego ta jest lub jak temu zaradzić ? #include <iostream> using namespace std; main() { float a, b, c; cout << "Podaj liczbe a" << endl; std::cin >> a; bool aCzySukces = cin.good(); cin.clear(); cin.sync(); cout << "Podaj liczbe b" << std::endl; cin >> b; bool bCzySukces = cin.good(); cin.clear(); cin.sync(); cout << "Podaj liczbe c" << endl; cin >> c; bool cCzySukces = cin.good(); cin.clear(); cin.sync(); cout << "Liczba pierwsza to: " << a << " Wczytano? " << aCzySukces << endl; cout << "Liczba pierwsza to: " << b << " Wczytano? " << bCzySukces << endl; cout << "Liczba pierwsza to: " << c << " Wczytano? " << cCzySukces << endl; return 0; } |
|
pekfos |
» 2012-01-14 13:18:25 Jaką błędną wartość? |
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-01-14 13:25:25 np podam jakiś znak powiedzmy litera: T to od razu przechodzi mi do wyświetlenia wartości przypisanym zmiennym bez możliwości podawania kolejnych wartości. |
|
pekfos |
» 2012-01-14 17:07:39 Podaj liczbe a T Podaj liczbe b "Dziwne. u mnie działa" :P |
|
paweto |
» 2012-01-14 17:15:51 no u mnie też działa... xd |
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-01-14 18:27:35 Może dla tego ze używam code blocka na ubuntu i przez to jest coś nie tak. Nic dziękuje za sprawdzenie. |
|
« 1 » |