Логические задачи.
Вариант 4.
Событие А = ложь, событие Б = ложь. Чему равно:
1. (А или Б) и (Б или А)=?
2. (А и не Б) или (не А и Б) =?
3. Не (А или Б) =?
4. Не (А и Б) =?
5. ((Не А или Б) и (Не А и Б)) или А=?
Добавим В = ложь и Г = ложь:
6. (А или В) и (Г или Б) =?
7. А или (А и Г)=?
8. В и (А или Г или Б)=?
9. В и не (А и Г)=?
10. (А и Б) или не (А и Б)=?
Ответы
Ответ:
1. ложь
2. ложь
3. правда
4. правда
5. ложь
6. ложь
7. ложь
8. ложь
9. ложь
10. правда
Объяснение:
(C++)
#include <iostream>
using namespace std;
int main()
{
bool A = false; // из условия А
bool B = false; // из условия Б
bool one = ((A || B) && (B || A));
bool two = ((A && !B) || (!A && B));
bool three = (!(A || B));
bool four = (!(A && B));
bool five = (((!A || B) && (!A && B)) || A);
bool C = false; // из условия В
bool D = false; // из условия Г
bool six = ((A || C) && (D || B));
bool seven = (A || (A && D));
bool eight = (B && (A || D || B));
bool nine = (B && !(A && D));
bool ten = ((A && B) || !(A && B));
cout << "1. " << one << endl;
cout << "2. " << two << endl;
cout << "3. " << three << endl;
cout << "4. " << four << endl;
cout << "5. " << five << endl;
cout << "6. " << six << endl;
cout << "7. " << seven << endl;
cout << "8. " << eight << endl;
cout << "9. " << nine << endl;
cout << "10. " << ten << endl;
}
Ниже прикрепляю скриншот ответа компилятора после выполнения программы выше, где 0 - false (ложь), а 1 - true (правда):