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

C++ [ LEKCJA 17 ]

Ostatnio zmodyfikowano 2011-09-02 23:37
Autor Wiadomość
kar0lek1
Temat założony przez niniejszego użytkownika
C++ [ LEKCJA 17 ]
» 2011-09-01 17:32:12
C/C++
#include <iostream>
using namespace std;
/*Napisz funkcję, która będzie wczytywała liczby ze standardowego wejścia i zwracała wczytaną wartość.
    Funkcja ma zagwarantować, że zwracana liczba zawsze jest poprawna.
    Oznacza to, że funkcja będzie musiała pytać użytkownika o wprowadzenie liczby dopóki nie poda poprawnej. */

int wczytajLiczbe()
{
    int liczba = 123, x;
    do
    {
        cout << "Podaj liczbe : " << endl;
        cin >> x;
        if( x != liczba )
             cout << "Podałes błedną liczbę spróbuj jeszcze raz !" << endl;
       
    } while( x != liczba );
   
    return liczba;
}

int main()
{
    cout << "Wczytales prawidłową liczbę czyli : " << wczytajLiczbe() << endl;
    return 0;
}

Chciałbym żeby ktoś spr. moją pierwsza funkcję.. :)
1. Czy dobrze zrozumiałem jeżeli chodzi o "wczytywanie ze standardowego wejścia" ?
2. Do spr. czy liczba jest poprawna powinienem użyć zmiennej
bool
??
P-40393
pekfos
» 2011-09-01 18:40:27
proponuję przenieść temat do kosza bo imo nazwa tematu jest co najmniej nieadekwatna :)
P-40396
kar0lek1
Temat założony przez niniejszego użytkownika
» 2011-09-01 19:58:13
Bardzo mi pomogłeś.. a co do tematu to jeżeli jest zły to proponuje najpierw ostrzeżenie, a nie od razu do kosza..
P-40402
Elaine
» 2011-09-01 20:04:02
On chyba chciał sprawić wrażenie, że jest fajny. Tylko mu nie wyszło, bo w takich sytuacjach temat się zmienia, a nie wywala. Ponieważ on mógłby to zrobić, ale mu się nie chce, to trzeba będzie mu zmienić rangę na "leń pierwszej klasy" albo coś podobnego.
P-40403
Miquel
» 2011-09-01 21:20:01
Tutaj bardziej chodzi o zastosowanie metody do "cin", by wyeliminowac mozliwosc wprowadzenia litery/znaku interpunkcyjnego, a nie porowanie zmiennej z wprowadzona wartoscia;)
Tak do sprawdzania bedziesz uzywal "bool", zalecam jeszcze raz przeczytac lekcje o obsludze strumienia wejsciowego...co jak co, ale tego bedziesz uzywal na okraglo;)

» Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja
P-40406
malan
» 2011-09-02 08:21:02
@Iname:
Ponieważ on mógłby to zrobić(...)
Nie mógł.
P-40418
Elaine
» 2011-09-02 12:29:11
Mógł, wystarczyłoby, że ładnie by poprosił.
P-40419
malan
» 2011-09-02 16:40:33
@kar0lek1: Chyba źle zrozumiałeś treść zadania.
Funkcja ma zagwarantować, że zwracana liczba zawsze jest poprawna.
Nie chodzi o to, że funkcja ma wymusić na użytkowniku wpisanie dane liczby (w Twoim przypadku 123). Chodzi o sprawdzenie, czy udało się poprawnie wczytać liczbę, czyli o sprawdzenie strumienia wejściowego.
P-40422
« 1 » 2
  Strona 1 z 2 Następna strona