F=(А & B) v (B & C & A) A B C F False False False False False False True False False True False False False True True False True False False False True False True False True True False True True True True True var A,B,C,F:boolean; beginwriteln('A':6,'B':6,'C':6,'F':6);for A:=false to true do beginfor B:=false to true do beginfor C:=false to true do beginF:=(A and B) or (B and C and A);writeln(A:6,B:6,C:6,F:6);end;end;end;end.
Перевод в 2-ричную систему счисления алгоритм, правило или просто мои проверенные познания: делим число из десятичной системы на 2 потом записываем частное и запоминаем для дальнейшего выведения остатка , если при делении делимое иррациональное то мы отнимаем 1 от делимого и делим на 2, при выведении остатка с рациональным числом мы просто вычитаем их и получаем остаток 0, но при выведении остатка с иррациональным числом мы берём обычное иррациональное уменьшаемое и рациональное вычитаемое (то есть отнимаем 1 от делимого которое в данном случае является уменьшаемым) и при таком раскладе остаток будет 1. то есть если число рациональное то остаток = 0 но если оно иррациональное то остаток = 1
прости но я потратил много времени что бы сформулировать правило ну и проверка это самое лёгкое что казалось, остальное всё исходит из 2-ричной системы счисления.
Для решения этой задачи отбросим лишнее и оставим только данные нам факты: 1.Юре не хватает времени на туризм -> Юра не турист. 2. Врач сказал,что разделает увлечение сестры Юры -> Врач - турист. 3. У двух друзей нет нет букв из их имени ни в профессии, ни в увлечении.
Начнем с Тимура.Буквы из его имени есть во всех профессиях,значит к факту №3 он не относится.
Возьмем Юру. Если учитывать факт №3, то из увлечений ему подходит только бег, а из профессий - физик. Влад же у нас получается ,следуя факту №3 , Юрист, увлечение которого - регби. Тогда Тимур у нас является Врачом, который увлекается туризмом. Решение верное,так как ни один из фактов не нарушен.
A B C F False False False False False False True False False True False False False True True False True False False False True False True False True True False True True True True True
var A,B,C,F:boolean;
beginwriteln('A':6,'B':6,'C':6,'F':6);for A:=false to true do beginfor B:=false to true do beginfor C:=false to true do beginF:=(A and B) or (B and C and A);writeln(A:6,B:6,C:6,F:6);end;end;end;end.