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

[Lekcja 9] Walidacja wprowadzonych danych

Ostatnio zmodyfikowano 2013-02-09 11:39
Autor Wiadomość
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:
C/C++
#include <iostream>
using namespace std;

int main()
{
    float a;
    float b;
    float c;
   
    bool wczytano = cin.good();
    // bool blad = cin.fail();
   
   
   
    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)
P-76006
jsc
» 2013-02-09 11:32:38
Trzeba sprawdzać po wczytaniu, a nie przed.
P-76008
FreszMaker
Temat założony przez niniejszego użytkownika
» 2013-02-09 11:39:04
no tak dzięki.
P-76010
« 1 »
  Strona 1 z 1