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

Obsluga strumienia wejsciowego.

Ostatnio zmodyfikowano 2011-04-25 00:04
Autor Wiadomość
Maniek
Temat założony przez niniejszego użytkownika
Obsluga strumienia wejsciowego.
» 2011-04-24 16:17:44
Witam właśnie rozwiązuje zadanie z tego kursu : http://cpp0x.pl/kursy/Kurs-C++/Podstawy /Obsluga-strumienia-wejsciowego/12

i mam pytanie jak zrobić żeby zmienna bool sprawdzała czy jest dobrze czy źle ja zrobiłem tak ale ciągle pokazuje 1.

C/C++
#include <iostream>
#include <cstdio>
int main()
{
    int a;
    float b;
    float c;
    std::cout << "Podaj pierwsza liczbe: ";
    std::cin >> a;
    std::cin.clear();
    std::cin.sync();
    std::cout << "Podaj druga liczbe: ";
    std::cin >> b;
    std::cin.clear();
    std::cin.sync();
    std::cout << "Podaj trzecia liczbe: ";
    std::cin >> c;
    std::cin.clear();
    std::cin.sync();
    std::cout << "Liczba pierwsza to = " << a << " Wczytano ? " << sizeof( bool ) << std::endl;
    std::cout << "Liczba druga to = " << b << " Wczytano ? " << sizeof( bool ) << std::endl;
    std::cout << "Liczba trzecia to = " << c << " Wczytano ? " << sizeof( bool ) << std::endl;
    return 0;
}
P-31853
Mrowqa
» 2011-04-24 16:31:57
zmienna bool pokazuje wartości prawda/fałsz, przy czym --> fałsz to zero, a prawda to jeden.
W twoim przypadku pytasz się ciągle o wielkość zmiennej typu bool w bajtach ;)
P-31854
Maniek
Temat założony przez niniejszego użytkownika
» 2011-04-24 16:33:14
Czyli co muszę zmienić żeby zadziałało ????
P-31856
Mrowqa
» 2011-04-24 16:39:11
Radzę Ci wrócić do lekcji i przerobić materiał od nowa ...

Jeśli wczytujesz liczbę, od razu ją wypisuj i użyj funkcji:
C/C++
cin.clear();
cin.sync();
cin >> liczba;
cout << "liczba: " << liczba << "wczytano poprawnie( 1-tak, 0-nie ): " << cin.good();
Powinieneś widzieć co oznacza co - jeśli nie wiesz - wróć do lekcji ;)
P-31858
Maniek
Temat założony przez niniejszego użytkownika
» 2011-04-24 20:27:51
A jak to zrobić z użyciem komendy Bool ????
P-31884
Mrowqa
» 2011-04-24 20:41:37
bool to nie komenda, to typ zmiennej ...
możesz tak:
C/C++
bool wczytywanie1 = cin.good(); // dajesz odrazu po wczytaniu, zamiast wypisywania ...
//...
cout << /* ... */ << "wczytano ?" << wczytywanie1;
P-31886
Maniek
Temat założony przez niniejszego użytkownika
» 2011-04-24 20:43:48
dzięki a tak poza tym to fajna strona i forum szybkie odpowiedzi dużo kursów :)
P-31887
Mrowqa
» 2011-04-24 20:48:07
Szybkie forum -> zależne od czasu ( dzień, godzina ... ) i użytkowników ;) Szkoda, że dużo jest początkujących a mało tych zaawansowanych ... Ja czasem jak mam problem to muszę sobie poczekać ;)

PS w tym czasie mogę pomagać początkującym :D
P-31889
« 1 » 2 3
  Strona 1 z 3 Następna strona