[Lekcja 9] Walidacja wprowadzonych danych
Ostatnio zmodyfikowano 2013-02-09 11:39
FreszMaker Temat założony przez niniejszego użytkownika |
[Lekcja 9] Walidacja wprowadzonych danych » 2013-02-09 11:24:40 Nie wiem w jaki sposób program ma rozpoznawać czy ma być 0 czy 1, tzn chodzi mi o walidacje wprowadzonych danych, tak jak jest to ujęte w zadaniu domowym. Mój kod: #include <iostream> using namespace std;
int main() { float a; float b; float c; bool wczytano = cin.good(); cout << "podaj pierwsza liczbe typu float: "; cin >> a; cout << "wczytano? " << wczytano << endl; cin.clear(); cin.sync(); cout << "podaj druga liczbe typu float: "; cin >> b; cout << "wczytano? " << wczytano << endl; cin.clear(); cin.sync(); cout << "podaj trzecia liczbe typu float: "; cin >> c; cout << "wczytano? " << wczytano << endl; return 0; }
Cał czas wypisuje prawde - 1 bo mam w zmiennej cin.good() ale nie mam pomysłu jak to rozwiązać, żeby sprawdzało czy jest dobrze czy nie, mam nadzieje, że wyjaśniłem o co mi chodzi, zresztą chodzi poprostu o dokończenie tego zadania domowego (wypisać dane umiem) |
|
jsc |
» 2013-02-09 11:32:38 Trzeba sprawdzać po wczytaniu, a nie przed. |
|
FreszMaker Temat założony przez niniejszego użytkownika |
» 2013-02-09 11:39:04 no tak dzięki. |
|
« 1 » |