Предмет: Информатика,
автор: kamovi2000
(C++ ) Вычислить значение логического выражения при всех возможных значениях
логических величин X, Y и Z:
а) не (X или не Y и Z);
б) Y или (X и не Y или Z);
в) не (не X и Y или Z).
Ответы
Автор ответа:
1
Для вычисления значения логического выражения при различных значениях X, Y и Z можно использовать таблицу истинности.
Для этого сначала нужно записать логическое выражение и три логические величины X, Y и Z в таблицу. Затем нужно заполнить таблицу, используя все возможные значения X, Y и Z (0 и 1). Например, для выражения а) таблица истинности будет выглядеть следующим образом:
X Y Z не (X или не Y и Z)
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Затем нужно вычислить значение логического выражения для каждой строки таблицы. Например, для первой строки X=0, Y=0, Z=0, поэтому значение логического выражения будет равно не (0 или не 0 и 0) = не (0) = 1. Для второй строки X=0, Y=0, Z
kamovi2000:
в програмному коді потрібно
using namespace std;
int main() {
// Перебираем все возможные комбинации значений X, Y, Z
for (int x = 0; x <= 1; x++) {
for (int y = 0; y <= 1; y++) {
for (int z = 0; z <= 1; z++) {
// Вычисляем значение логического выражения пункта а)
bool a = !(x || !y && z);
// Вычисляем значение логического выражения пункта б)
bool b = y || (x && !y || z);
// Вычисляем значение логического выражения пункта в)
bool c = !(!x && y || z);
// Выводим результаты
cout << x << " " << y << " " << z << " " << a << " " << b << " " << c << endl;
}
}
}
return 0;
}
Похожие вопросы
Предмет: Математика,
автор: ts2012safi
Предмет: Русский язык,
автор: erasylkabibollaevdin
Предмет: Математика,
автор: ivan7938
Предмет: Английский язык,
автор: urganaevanaila
Предмет: Химия,
автор: kamishuta31