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

Kilka warunków w while

Ostatnio zmodyfikowano 2015-06-14 14:45
Autor Wiadomość
Szymon2727
Temat założony przez niniejszego użytkownika
» 2015-06-14 13:27:25
To nie jest odpowiedź na moje poprzednie pytanie.
P-133554
carlosmay
» 2015-06-14 13:54:32

Kiedy liczba wynosi 89, 98, 99 lub jest większa od stu przestaje się pytać o podanie liczby.
Masz trzy warianty, które robią dokładnie czego chcesz.
P-133555
Szymon2727
Temat założony przez niniejszego użytkownika
» 2015-06-14 14:10:28
Ale np. liczba 5 nie jest większa od stu, a mimo tego zachowuje się tak samo jak liczba np. 101
P-133556
carlosmay
» 2015-06-14 14:18:43

Ale np. liczba 5 nie jest większa od stu, a mimo tego zachowuje się tak samo jak liczba np. 101

C/C++
#include <iostream>

bool sprawdzCzyDobrze( int liczba )
{
    if( liczba > 100 || liczba == 89 || liczba == 98 || liczba == 99 )
    {
        return true;
    }
    else
    {
        return false;
    }
}

int main()
{
    int liczba;
    bool a;
    do
    {
        std::cin >> liczba;
        a = sprawdzCzyDobrze( liczba );
    }
    while( a != true );
   
    return 0;
}

Dla wszystkich przedstawionych wariantów program zachowuje się tak samo.
Jeśli podasz 5, poprosi o następna liczbę.
Jeśli podasz 89, 98, 99, lub wyższą niż 100 zakończy działanie.
Kiedy liczba wynosi 89, 98, 99 lub jest większa od stu przestaje się pytać o podanie liczby.

W tym z koniunkcją należy zmienić
liczba <= 100
, bo dla 100 zakonczy, a ma jeszcze działać dla 100.
P-133557
carlosmay
» 2015-06-14 14:27:29
Przeczytaj post od początku, było kilka edytów, Może robisz błąd przy przepisywaniu.
Skopiuj cały program i wklej w edytor, skompiluj i uruchom.
Później sprawdź działanie programu dla pozostałych wariantów.
Kopiuj i podmieniaj kody samych funkcji.
Blok main() nie był zmieniany.
P-133558
Szymon2727
Temat założony przez niniejszego użytkownika
» 2015-06-14 14:45:15
Wielkie dzięki.
P-133560
1 « 2 »
Poprzednia strona Strona 2 z 2