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

Operacje logiczne - nie rozumiem

Ostatnio zmodyfikowano 2013-07-01 00:27
Autor Wiadomość
wenu
Temat założony przez niniejszego użytkownika
Operacje logiczne - nie rozumiem
» 2013-06-30 23:43:23
Witam.

nie za bardzo moge zrozumieć zasady działania operacji logicznych

np

"  std::cout << "(a&&b&&c) = " <<( a && b && c ) << std::endl;
    std::cout << "(a&& !b &&c) = " <<( a && !b && c ) << std::endl;
    std::cout << "(!a && b && !c) = " <<( !a && b &&!c ) << std::endl;" wynik tego to 0
 std::cout << "(!a && b && !c) = " <<( !a && b &&!c ) << std::endl;  natomiast tego 1

Zapewne moja nie wiedza wynika z zawalonej lekcji na matmie ale musze to ogarnąć aby przejść dalej.

A więc jak to działa ? mógł by ktoś słownie mi zapisać np ( !a && b &&!c ) co oznacza jaki znak, wiem ale mimo wszystko jakoś nie ogarniam

Zapewne pytam o śmieszne dla Was sprawy no ale co zrobić :)

P-86673
DejaVu
» 2013-07-01 00:05:59
» Kurs C++ » Poziom 1Operacje logiczne lekcja

Przeczytaj tabelkę.
P-86676
wenu
Temat założony przez niniejszego użytkownika
» 2013-07-01 00:13:44
Czytałem czytałem

Czyli :
bool a = false;
bool b = false;
bool c = false;

( a && b && c )  aby w tym przypadku zostałą zwrócona prawda a=b=c ?

(a&& !b &&c)  Natomiast ten zapis oznacza iż b które jest fals zamienia sie w true? i wtedy następuje porównanie ktore daje nam false bo jedna zmienna(b) nie pasuje do 2 pozostałych?

Dobrze to rozumiem ?

PS w pierwszym poście źle postawiłem przecinek
"A więc jak to działa ? mógł by ktoś słownie mi zapisać np ( !a && b &&!c ) co oznacza jaki znak, wiem ale mimo wszystko jakoś nie ogarniam "

Chodziło mi o to że wiem co oznacza jaki znak ale mimo to nie rozumiem ale to tylko małe sprostowanie :)
P-86677
abdi
» 2013-07-01 00:17:10
( a && b && c )  aby w tym przypadku zostałą zwrócona prawda a=b=c ?

nie. zwrócona będzie prawda tylko wtedy jeśli a,b,c będzie prawdziwe.

P-86679
wenu
Temat założony przez niniejszego użytkownika
» 2013-07-01 00:20:34
Aha ! więc to nie są żadne porównania a tylko sprawdzanie zmiennych pod kontem true false i dawanie wyniku w postaci true w określonym scenariuszu,  a no to teraz jest to jasne :D ja się tu doszukiwałem innych rzeczy

Dzięki wielkie
P-86680
abdi
» 2013-07-01 00:23:15
Jeśli chciałbyś sprawdzić czy a==b==c to w taki sposób

if( a == b && a == c )

Przy czym musisz rozróżniać operator przypisania = i operator porównania ==
P-86681
wenu
Temat założony przez niniejszego użytkownika
» 2013-07-01 00:27:14
instrukcje warunkowe w następnej lekcji :) ale mimo wszystko dzięki.
P-86683
« 1 »
  Strona 1 z 1