[Lekcja 9] Problem ze zrozumieniem
Ostatnio zmodyfikowano 2012-03-18 11:29
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 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 |
|
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. |
|
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 :< |
|
Unlimited |
» 2012-03-17 21:13:02 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;
|
|
Imekxus Temat założony przez niniejszego użytkownika |
» 2012-03-17 21:23:24 po co jest to całe czyszczenie :P? |
|
Unlimited |
» 2012-03-17 21:26:02 Po to, że jak wpiszesz zamiast liczby literę itp. to żeby program nie "rozwalił się". |
|
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ń. |
|
Imekxus Temat założony przez niniejszego użytkownika |
» 2012-03-17 21:33:04 edit dobra już sobie prawie poradziłem |
|
« 1 » 2 |