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

Kurs C++ Podstawy, Rozdzial 17; pierwsze zadanie domowe.

Ostatnio zmodyfikowano 2011-03-02 15:21
Autor Wiadomość
Lukaszzz
Temat założony przez niniejszego użytkownika
Kurs C++ Podstawy, Rozdzial 17; pierwsze zadanie domowe.
» 2011-03-02 14:16:28
Mam pewien problem, mianowicie nie do końca rozumiem polecenie, tzn nie jestem pewien co należy zrobić.

C/C++
#include <iostream>
using namespace std;
int wczytajLiczbe()
{
    int a;
    do
    {
        cin.clear();
        cin.sync();
        cin >> a;
    } while( !(( a > - 200000000 ) &&( a < 200000000 ) ) );
   
    return a;
}

int main()
{
    std::cout << "Podaj liczbe: ";
    int liczba = wczytajLiczbe();
    std::cout << "Podales liczbe: " << liczba << std::endl;
    return 0;
}
Powyżej wkleiłem co zrobiłem. Nie wiem w ogóle czy to o to chodzi, a nawet jeśli o to, gdy wprowadzam jakąś literę np. "a" to tak jak bym wprowadził 2293728. Wdzięczny będę za objaśnienie polecenia i wytłumaczenie mi dlaczego zwraca mi 2293728.
P-28742
WiecznyWem
» 2011-03-02 14:45:53
Do zmiennej liczbowej wprowadzasz literę. Zmienna wybucha i wyskakuje błąd ;)

Jeżeli dobrze pamiętam, to aby sprawdzić czy wpisana liczba jest prawidłowa, służy cin.good()
P-28744
Lukaszzz
Temat założony przez niniejszego użytkownika
» 2011-03-02 15:21:05
Dzięki wielkie. Działa :)
P-28746
« 1 »
  Strona 1 z 1