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

[Lekcja 9] Problem ze zrozumieniem

Ostatnio zmodyfikowano 2012-03-18 11:29
Autor Wiadomość
Imekxus
Temat założony przez niniejszego użytkownika
[Lekcja 9] Problem ze zrozumieniem
» 2012-03-17 20:24:24
Witam
Lekcja 9 jest dość chaotycznie opisana i nie mogę jej przejść (nie chodzi o zadanie ale o zrozumienie wszystkiego), np nie wiem o co chodzi z "Sprawdzanie poprawności wprowadzonych danych", mimo tego że wpisuję to do kodu tak jak jest pokazane to podczas wpisania do liczba całkowita liczby 1.5 wyskakuje mi po Czy udało sie wczytac ? 1 (czy nie powinna być 0 ???) a po czy cos nawalilo ? 0. Liczba rzeczywista wypełnia sie sama (wtf) i rowniez wyskakuje Czy udało sie wczytac ? 1, po czym wyskakuje liczba a = 1, liczba b = 0.5 i program się kończy.


edit
następna sprawa pomijając poprzednie zagadnienie ze wzgl na stwierdzenie "Na chwilę obecną nie potrafisz jednak sterować przebiegiem programu dlatego też powrócimy do tego zagadnienia ponownie, gdy będziesz miał odpowiednią wiedzę. " - rozumiem że oznacza to że mam pominąć wpisywanie
C/C++
std::cout << "Czy udalo sie wczytac? " << std::cin.good() << std::endl;
std::cout << "Czy cos nawalilo? " << std::cin.fail() << std::endl;
 do kodu ??

przechodzac do "Opis działania strumienia wejściowego":
wklepuje do programu daj mi liczbę całkowitą - program sie konczy z bledami, wklepuje
12345, 321. Czy 2+2 wynosi 4?  - rowniez sie konczy z bledami

i czy ktos moze mi wytlumaczyc co to sa bufory strumienia ? o co chodiz z tym calym czyszczeniem ?
pozdrawiam
P-52771
Unlimited
» 2012-03-17 20:54:05
1 oznacza tak
0 oznacza nie

Np. gdy masz "Czy coś nawaliło? 0" to znaczy że nie. Równoznaczne jest z tym że w "Czy udało się wczytać? 1" oznacza że tak.
P-52779
Imekxus
Temat założony przez niniejszego użytkownika
» 2012-03-17 21:03:29
wiem o tym i mi wlasnie wyskakuje 1 tam gdzie powinno byc 0 ale probuje dalej narazie kombinuje nowy kod nie wiem o co chodzi ale moze do 24 sobie poradze

edit
wszystko mi się pomieszało :<
P-52782
Unlimited
» 2012-03-17 21:13:02
C/C++
float a;
bool ax;

cout << "Podaj pierwsza liczbe: ";
cin.clear();
cin.sync();
cin >> a;
ax = cin.good();

cout << "Liczba pierwsza to: " << a << " Wczytano? " << ax << endl;
P-52785
Imekxus
Temat założony przez niniejszego użytkownika
» 2012-03-17 21:23:24
po co jest to całe czyszczenie :P?
P-52789
Unlimited
» 2012-03-17 21:26:02
Po to, że jak wpiszesz zamiast liczby literę itp. to żeby program nie "rozwalił się".
P-52791
SeaMonster131
» 2012-03-17 21:27:50
Czytaj lekcje ze zrozumieniem ;)
Przypuśćmy, że w pętli wczytujesz liczbę i ją wyświetlasz, a co jeśli wpiszesz zamiast liczby literę? No własnie. Dlatego trzeba czyścić strumień.
P-52793
Imekxus
Temat założony przez niniejszego użytkownika
» 2012-03-17 21:33:04
edit
dobra już sobie prawie poradziłem
P-52797
« 1 » 2
  Strona 1 z 2 Następna strona