Operacje logiczne - dlaczego wychodzi taki wynik? (Poziom 1, Rozdział 12)
Ostatnio zmodyfikowano 2018-05-28 22:03
Key Temat założony przez niniejszego użytkownika |
Operacje logiczne - dlaczego wychodzi taki wynik? (Poziom 1, Rozdział 12) » 2018-05-28 18:56:56 Zastanawiam się, dlaczego w tym kodzie wynik wychodzi jako prawda. #include <iostream> int main() { bool wynik; wynik = !( !false && false ); std::cout << "wynik = " << wynik << std::endl; return 0; }
Przecież wtedy wychodzi false && true i takie coś nie powinno być prawdą. No chyba, że coś przeoczyłem. Zastanawiam się nad tym trochę i nie mogę tego zrozumieć. Dodam, że w przypadku !( !true && false ) też wychodzi wynik prawda. Od razu chciałbym zapytać dlaczego !(false && true && false) to też prawda. !(false && true) też wychodzi prawda. Już tego nie rozumiem. Przecież to jest true i false. |
|
YooSy |
» 2018-05-28 20:45:15 Operacje logiczne1. !( !false && false ) = !( true && false ) = !( false ) = true 2. !( !true && false ) = !( false && false ) = !( false ) = true itd. Wszystko jest w podlinkowanym kursie. |
|
mateczek |
» 2018-05-28 21:38:25 Cokolwiek &&false = false a "!false"(zanegowane) to true; |
|
Key Temat założony przez niniejszego użytkownika |
Rozumiem już, o co z tym chodzi. » 2018-05-28 22:03:12 Dziękuję za pomoc. |
|
« 1 » |