Menu
Coddy logo textTech

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 (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

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 (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

W tym przypadku, aby uzyskać wynik true, albo a, albo b powinno mieć wartość true.

Tablica prawdy dla operatora not (!):

a!a
falsetrue
truefalse

Tutaj wartość a jest negowana. Jeśli a ma wartość false, to !a ma wartość true

challenge icon

Wyzwanie

Początkujący

Musisz 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;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online