Kilka warunków w while
Ostatnio zmodyfikowano 2015-06-14 14:45
Szymon2727 Temat założony przez niniejszego użytkownika |
» 2015-06-14 13:27:25 To nie jest odpowiedź na moje poprzednie pytanie. |
|
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. |
|
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 |
|
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
|
#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. |
|
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. |
|
Szymon2727 Temat założony przez niniejszego użytkownika |
» 2015-06-14 14:45:15 Wielkie dzięki. |
|
1 « 2 » |