Шурмин Артем Андреевич,Коломиец Дмитрий Станиславович.
А теперь задача первого уровня.
Операция "ИЛИ"
В математической логике существует операция "или". Обычно, её
обозначают символом "v". Тогда запись AvB обозначает "А или B". Если A
и B это какие-либо утверждения, то они могут быть верные или не
верные. В логике, вместо "верны" говорят "истины", а вместо "не
верны" --- "ложны".
Таким образом, выражение AvB тоже может быть истинно или ложно.
Часто истину обозначают 1, а ложь --- 0.
Можно записать все возможные значения выражения AvB при любых A и B.
A
v
B
0
0
0
0
1
1
1
1
0
1
1
1
Такая таблица называется таблицей истинности для операции "v".
Теперь можно вычислять более сложные выражения. Например, A&BvC, но
нужно знать, какая операция выполняется раньше, а какая позже. В
логике принято считать, что & имеет более высокий приоритет чем v.
Часто их так и называют, логическое умножение и логическое сложение.
Задача: вычислить значение A&BvC для заданных A, B и C.
Технические требования
Выдать на экран строку значений A&BvC для заданных A, B и C. A, B
и C задаются в виде 0 и 1.
На вход подаётся:
строка значений A
строка значений B
строка значений C
Входные данные подаются во входной поток.
Это значит, что программа должна работать так,
чтобы команда "ИМЯ ИСПОЛНЯЕМОГО МОДУЛЯ < text.txt"
читала данные из файла text.txt.
Длины строк одинаковы и не более 20.
ПРИМЕР:
Если исполняемый модуль называется prog.exe, а в файле test.txt
содержится:
010101
111000
101010
то команда:
prog.exe < test.txt
выдаст строку "111010".