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

Kurs 1.9 Obsługa strumienia wejściowego - Zadanie domowe

Ostatnio zmodyfikowano 2020-11-04 22:12
Autor Wiadomość
CriSio
Temat założony przez niniejszego użytkownika
» 2020-11-04 21:57:02
Super, teraz działa elegancko!

W takim przypadku powinienem używać
bool aczyBlad = std::cin.fail();
 czy mogę odpuścić oznaczanie zmiennej?

Zostawiam prawidłowy kod przy którym wszystko działa jak powinno, gdyby nowi użytkownicy szukali pomocy i natrafili się na temat.


C/C++
#include <iostream>
#include <limits>

int main()
{
    float a;
    float b;
    float c;
    bool aczyBlad = std::cin.fail();
    bool bczyBlad = std::cin.fail();
    bool cczyBlad = std::cin.fail();
   
    std::cout << "Podaj liczbe 13.3 :";
    std::cin >> a;
    aczyBlad = std::cin.fail();
    std::cin.clear();
    std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
   
    std::cout << "Podaj liczbe tak 123 :";
    std::cin >> b;
    bczyBlad = std::cin.fail();
    std::cin.clear();
    std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
   
    std::cout << "Podaj liczbe 33.22nie :";
    std::cin >> c;
    cczyBlad = std::cin.fail();
    std::cin.clear();
    std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
   
    std::cout << "Liczba pierwsza to: " << a << " Blad? " << aczyBlad << std::endl;
    std::cout << "Druga liczba to: " << b << " Blad? " << bczyBlad << std::endl;
    std::cout << "Trzecia liczba to: " << c << " Blad? " << cczyBlad << std::endl;
   
    return 0;
}
P-177686
pekfos
» 2020-11-04 22:12:42
Nie musisz nadawać zmiennym wartości początkowej jeśli i tak ją nadpiszesz. Nie musisz też ich tworzyć na początku programu. Można dopiero w miejscu ich pierwszego użycia.
P-177687
1 « 2 »
Poprzednia strona Strona 2 z 2