Operatory logiczne, część 2
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 24 z 74.
Operatory logiczne mają specjalną tabelę o nazwie „tabela prawdy”, która pokazuje, co zwraca kombinacja operatorów logicznych.
Tablica prawdy dla operatora and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Jedynym sposobem na uzyskanie wartości true dla operatora and (&&) jest sytuacja, w której zarówno a, jak i b mają wartość true
Tabela prawdy dla operatora or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
W tym przypadku, aby uzyskać wynik true, albo a, albo b powinno mieć wartość true.
Tablica prawdy dla operatora not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Tutaj wartość a jest negowana. Jeśli a ma wartość false, to !a ma wartość true
Wyzwanie
PoczątkującyMusisz przypisać zmiennej b1 i b2 wartości całkowite tak, aby wyrażenie bool b3 = !((b1 + b2) > (b1 * b2)) dało w wyniku wartość true.
Poświęć chwilę na przeanalizowanie warunku i zastanów się, jakie wartości sprawią, że będzie on prawdziwy.
Spróbuj swoich sił
#include <iostream>
using namespace std;
int main() {
// Wpisz swój kod poniżej
int b1 = ?;
int b2 = ?;
bool b3 = !((b1 + b2) > (b1 * b2));
// Nie zmieniaj poniższej linii
cout << "b3 = " << b3 << endl;
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 33Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online