Obsługa strumienia wejściowego- zadanie domowe
Ostatnio zmodyfikowano 2012-08-04 21:32
PlanB Temat założony przez niniejszego użytkownika |
Obsługa strumienia wejściowego- zadanie domowe » 2012-08-04 02:01:21 Wiem, ze byly juz podobne tematy, ale jak inni z reszta jestem poczatkujacym i bede zadawal moze glupie pytania.
Jak w temacie, chodzi mi o zadanie domowe z ponizszego linku http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wejsciowego/12
Zrobilem je, kompiluje sie dobrze, ale jak patrzylem po tematach na prace innych to brakuje mi tu kilku rzeczy i widac, ze nie zrobilem wszystkiego, co powinienem. Wygląda to tak:
#include <iostream> using namespace std; int main() { int a = 13.3; cout << "Liczba pierwsza to: "; cin >> a; cout << "Czy udalo sie wczytac? " << cin.good() << endl; cout << "Czy cos nawalilo? " << cin.fail() << endl;
std::cin.clear(); std::cin.sync();
int b = 123; cout << "Liczba druga to: "; cin >> b; cout << "Czy udalo sie wczytac? " << cin.good() << endl; cout << "Czy cos nawalilo? " << cin.fail() << endl;
std::cin.clear(); std::cin.sync();
int c = 33.22; cout << "Liczba trzecia to: "; cin >> c; cout << "Czu udalo sie wczytac? " << cin.good() << endl; cout << "Czy cos nawalilo? " << cin.fail() << endl;
std::cin.clear(); std::cin.sync();
cout << "Liczba a = " << a << endl; cout << "Liczba b = " << b << endl; cout << "Liczba c = " << c << endl; return 0; }
Z literkami nie przejdzie, ale jakiej liczby nie wpisałbym w konsoli wychodzi mi "1" przy "udalo sie wczytac"
Pytanie brzmi: Czego mi brakuje i do czego w takim razie musze wrocic?
|
|
jsc |
» 2012-08-04 10:29:25 Po co przy deklaracji inicjujesz zmienne? |
|
SeaMonster131 |
» 2012-08-04 10:37:39 Z literkami nie przejdzie, ale jakiej liczby nie wpisałbym w konsoli wychodzi mi "1" przy "udalo sie wczytac" |
No skoro wpisujesz liczbę, no to dobrze że wynik to '1' - ponieważ liczbę "udało się wczytać". |
|
tirou |
» 2012-08-04 15:58:04 @jsc. a na dodatek deklaruje liczby zmiennoprzecinkowe na typie int :S |
|
mostrom |
» 2012-08-04 18:15:12 Jeśli na początku dajesz linijkę using namespace std; , to w dalszym programie nie odwołujesz się do obiektów std za pomocą std::, tylko bezpośrednio wywołujesz je po nazwie. |
|
PlanB Temat założony przez niniejszego użytkownika |
» 2012-08-04 19:32:51 @up A tak jakos mi sie napisalo, a ze nie ma to wplywu na kompilacje to nie zwrocilem szczegolnej uwagi.
@tirou Bede pamietal ;)
@SeaMonster131 Zrozumialem
@jsc Aha xd
Widze szczegoly, ale tzn., że zadanie zrobiłem poprawnie?
|
|
kubawal |
» 2012-08-04 21:13:33 Tak apropo kod wstaw w [cpp]...[/cpp] Jak chcesz dowiedzieć się więcej to Kurs STC |
|
PlanB Temat założony przez niniejszego użytkownika |
» 2012-08-04 21:32:02 Okej, wszystkim dzięki wielkie. |
|
« 1 » |