Kurs C++ Podstawy, Rozdzial 17; pierwsze zadanie domowe.
Ostatnio zmodyfikowano 2011-03-02 15:21
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ć.
#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. |
|
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() |
|
Lukaszzz Temat założony przez niniejszego użytkownika |
» 2011-03-02 15:21:05 Dzięki wielkie. Działa :) |
|
« 1 » |