Operacje logiczne - nie rozumiem
Ostatnio zmodyfikowano 2013-07-01 00:27
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ć :)
|
|
DejaVu |
» 2013-07-01 00:05:59 |
|
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 :) |
|
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. |
|
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 |
|
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 == |
|
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. |
|
« 1 » |