rozdział 12. powtarzanie
Ostatnio zmodyfikowano 2015-06-23 19:18
k4boc Temat założony przez niniejszego użytkownika |
rozdział 12. powtarzanie » 2015-06-23 18:14:15 #include <iostream> int main() { bool wynik; int liczba; liczba = - 100; wynik = liczba >= 10 || liczba < 0 || liczba == 7; std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl; liczba = 0; wynik = liczba >= 10 || liczba < 0 || liczba == 7; std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl; liczba = 7; wynik = liczba >= 10 || liczba < 0 || liczba == 7; std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl; liczba = 8; wynik = liczba >= 10 || liczba < 0 || liczba == 7; std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl; liczba = 10; wynik = liczba >= 10 || liczba < 0 || liczba == 7; std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl; liczba = 100; wynik = liczba >= 10 || liczba < 0 || liczba == 7; std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl; return 0; }
Dlaczego jest konieczne ciągle powtarzać formułę " wynik = liczba >= 10 || liczba < 0 || liczba == 7; " ? Bez powtarzania i tylko ze zmianą liczby program nie działał poprawnie ..., np. #include <iostream> using namespace std; int main() { bool wynik; float liczba; liczba = 2; wynik = 100 > liczba || liczba == 1000 || liczba == - 1000; cout << "Dla 2 : " << wynik << endl; liczba = 1000; cout << "Dla 1000 : " << wynik << endl; liczba = - 1000; cout << "Dla -1000 : " << wynik << endl; liczba = 77; cout << "Dla 77 : " << wynik << endl; liczba = 211; cout << "Dla 211 spoza przedzialu: " << wynik << endl; cout << "Podaj dowolna rzeczywista : "; cin >> liczba; cout << endl << "Liczba nalezy do okreslonych przedzialow ? : " << wynik; return 0; }
oraz jak zapisać poprawnie warunek 100 > liczba > -100 || liczba == 1000 || liczba == -1000 ? Czy można ominąć stosowanie funkcji && w tym zapisie, bo jeszcze jej nie poznałem . |
|
pekfos |
» 2015-06-23 18:20:41 Dlaczego jest konieczne ciągle powtarzać formułę " wynik = liczba >= 10 || liczba < 0 || liczba == 7; " ? |
Bo jest to obliczane tam, gdzie to napiszesz. Zmiana wartości liczba nie wpływa na wartość wynik. jak zapisać poprawnie warunek 100 > liczba > -100 || liczba == 1000 || liczba == -1000 ? |
100 > liczba && liczba > - 100 || liczba == 1000 || liczba == - 1000
Czy można ominąć stosowanie funkcji && w tym zapisie, bo jeszcze jej nie poznałem . |
Można, ale to kiepski powód. std::abs( liczba ) < 100 || std::abs( liczba ) == 1000
|
|
k4boc Temat założony przez niniejszego użytkownika |
» 2015-06-23 19:18:58 |
|
« 1 » |