Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Lekcja 9] Dlaczego tak się dzieje

Ostatnio zmodyfikowano 2012-01-14 18:27
Autor Wiadomość
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ć ?

C/C++
#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;
   
}
P-48149
pekfos
» 2012-01-14 13:18:25
Jaką błędną wartość?
P-48150
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.
P-48152
pekfos
» 2012-01-14 17:07:39
Podaj liczbe a
T
Podaj liczbe b

"Dziwne. u mnie działa" :P
P-48186
paweto
» 2012-01-14 17:15:51
no u mnie też działa... xd
P-48188
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.
P-48200
« 1 »
  Strona 1 z 1