Rozdział 9. Omówienie obsługi standardowego wejścia za pomocą strumienia std::cin oraz przedstawienie sposobu walidacji wczytywanych danych.
Ostatnio zmodyfikowano 2017-05-23 17:57
TooMaaSens Temat założony przez niniejszego użytkownika |
Rozdział 9. Omówienie obsługi standardowego wejścia za pomocą strumienia std::cin oraz przedstawienie sposobu walidacji wczytywanych danych. » 2017-05-23 11:40:04 Witam :) Na samym wstepie dodam ze jestem kompletnie zielony w programowaniu i mam maly problem z rozwiazaniem tego zadania, temat na to forum wraca jak bumerang co kilka miesiecy, ale zaden nie pomogl mi rozwiazac mojego problemu. Tak wyglada moj kod: #include <iostream> #include <limits> using namespace std;
int main() { int a, b, c; bool aCzySukces, bCzySukces, cCzySukces; cout << "Podaj liczbe pierwsza: "; cin >> a; aCzySukces = cin.good(); cin.clear(); cin.sync(); cout << "Podaj liczbe druga: "; cin >> b; bCzySukces = cin.good(); cin.clear(); cin.sync(); cout << "Podaj liczbe trzecia: "; cin >> c; cCzySukces = cin.good(); cin.clear(); cin.sync(); cout << "Liczba pierwsza: " << a << " Wczytano? " << aCzySukces << endl; cout << "Liczba druga: " << b << " Wczytano? " << bCzySukces << endl; cout << "Liczba trzecia: " << c << " Wczytano? " << cCzySukces << endl; return 0; }
Po wpisaniu danych z zadania wyskakuje mi: Podaj liczbe pierwsza : 13.3 Podaj liczbe druga: tak 123 Podaj liczbe trzecia: 33.22nie Liczba pierwsza to 13 Wczytano? 1 Liczba druga to 0 Wczytano? 0 Liczba trzecia: 33 Wczytano? 1 A powinno: Podaj liczbe pierwsza : 13.3 Podaj liczbe druga: tak 123 Podaj liczbe trzecia: 33.22nie Liczba pierwsza to: 13.3. Wczytano? 1. Liczba druga to: 0. Wczytano? 0. Liczba trzecia to: 33.22. Wczytano? 1. Moze mi ktos dokladnie wytlumaczyc co zle robie ? |
|
karambaHZP |
» 2017-05-23 11:49:07 |
|
TooMaaSens Temat założony przez niniejszego użytkownika |
» 2017-05-23 12:24:39 Zmienilem int na float :) Ale dalej nie wczytuje mi wszystkiego :/
Tak mi wczytuje Liczba pierwsza to: 13.3 Wczytano? 1 Liczba druga to: 0 Wczytano? 0 Liczba trzecia to: 33.22 Wczytano? 1
a powinno byc:
Liczba pierwsza to: 13.3. Wczytano? 1. Liczba druga to: 0. Wczytano? 0. Liczba trzecia to: 33.22. Wczytano? 1.
Chodzi o te kropki np 13.3(.) - ma to jakies znaczenie ?
|
|
Chowan |
» 2017-05-23 13:09:50 te kropki to sam musisz se dopisać. cout << "Liczba pierwsza: " << a << ". " << " Wczytano? " << aCzySukces << "." << endl; cout << "Liczba druga: " << b << ". " << " Wczytano? " << bCzySukces << "." << endl; cout << "Liczba trzecia: " << c << ". " << " Wczytano? " << cCzySukces << "." << endl;
|
|
TooMaaSens Temat założony przez niniejszego użytkownika |
» 2017-05-23 17:57:29 Naprawdę ? To ja się nad tym dwoje i troje, a tu się okazuje że trzeba tylko kropki dopisać :D dzięki |
|
« 1 » |