3)не (X и Y) или Z
Объяснение:
1) не (X и Y) и Z
Поскольку тут перед Z стоит операция И, то при Z = 0 всегда будет F = 0, поэтому такая функция исключается.
2) не (X или не Y) или Z
Поскольку тут перед Z стоит операция ИЛИ, то при Z = 1 будет F = 1. Проверим комбинации, где Z = 0.
Для X=0, Y=0 получаем
F = не (0 или не 0)
F = не (0 или 1)
F = не (1)
F = 0
Но в первой строке таблицы стоит 1, поэтому такая функция исключается.
3) не (X и Y) или Z
Здесь по Z рассуждения, как в 2).
F = не (0 и 0)
F = не (0)
F = 1 - первая строка проверку.
Для X=0, Y=1 получаем
F = не (1 и 0)
F = 1 - последняя строка проверку.
Функция подходит.
4) (X или Y) и Z
Рассуждения, как в случае 1), функция не подходит.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
int main()
{
float a, b, c;
setlocale(LC_ALL, "Russian");
printf("Введите три числа: ");
scanf("%f %f %f", &a, &b, &c);
if (a > b && a > c)
printf("Наибольшее число = %f", a);
else if (b > a && b > c)
printf("Наибольшее число = %f", b);
else if (c > a && c > b)
printf("Наибольшее число = %f", c);
else
printf("Наибольшее значение имеют несколько чисел");
}
3)не (X и Y) или Z
Объяснение:
1) не (X и Y) и Z
Поскольку тут перед Z стоит операция И, то при Z = 0 всегда будет F = 0, поэтому такая функция исключается.
2) не (X или не Y) или Z
Поскольку тут перед Z стоит операция ИЛИ, то при Z = 1 будет F = 1. Проверим комбинации, где Z = 0.
Для X=0, Y=0 получаем
F = не (0 или не 0)
F = не (0 или 1)
F = не (1)
F = 0
Но в первой строке таблицы стоит 1, поэтому такая функция исключается.
3) не (X и Y) или Z
Здесь по Z рассуждения, как в 2).
Для X=0, Y=0 получаем
F = не (0 и 0)
F = не (0)
F = 1 - первая строка проверку.
Для X=0, Y=1 получаем
F = не (1 и 0)
F = не (0)
F = 1 - последняя строка проверку.
Функция подходит.
4) (X или Y) и Z
Рассуждения, как в случае 1), функция не подходит.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
int main()
{
float a, b, c;
setlocale(LC_ALL, "Russian");
printf("Введите три числа: ");
scanf("%f %f %f", &a, &b, &c);
if (a > b && a > c)
printf("Наибольшее число = %f", a);
else if (b > a && b > c)
printf("Наибольшее число = %f", b);
else if (c > a && c > b)
printf("Наибольшее число = %f", c);
else
printf("Наибольшее значение имеют несколько чисел");
}