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

Operacje logiczne - dlaczego wychodzi taki wynik? (Poziom 1, Rozdział 12)

Ostatnio zmodyfikowano 2018-05-28 22:03
Autor Wiadomość
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.

C/C++
#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.
P-171288
YooSy
» 2018-05-28 20:45:15
» Kurs C++ » Poziom 1Operacje logiczne lekcja

1.
!( !false && false )

=
!( true && false )

=
!( false )

=
true


2.
!( !true && false )

=
!( false && false )

=
!( false )

=
true


itd. Wszystko jest w podlinkowanym kursie.
P-171291
mateczek
» 2018-05-28 21:38:25
Cokolwiek &&false = false a "!false"(zanegowane) to true;
P-171292
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.
P-171294
« 1 »
  Strona 1 z 1