Расставляем нумерацию на корпусах и выводах функциональных элементов (см. вложение). выводы нумеруем 1, 2, 3, и нумерация приобретает вид (на примере DD1) DD1-1, DD1-2, DD1-3. Для удобства записи дефис не пишем, получается DD11, DD12, DD13.
2. Записываем входные сигналы и получаем выходные в соответствии с функцией каждого элемента.
Для DD1:
DD11 = A, DD12 = B,
DD13 = DD11 & DD12 = A & B
Для DD2:
DD21 = B, DD22 = C,DD23 = DD21 + DD22 = B + C
Для DD3:
DD31 = DD13= A & B, DD32 = DD23 = B + C
DD33 = DD31 & DD32 = (A & B) & ( B + C)
Для DD4:
DD41 = DD33 = (A & B) & ( B + C), DD42 = D
DD43 = DD41 + DD42 = (A & B) & ( B + C) + D
Результат: F(A,B,C,D) = (A & B) & ( B + C) + D. Пробуем упростить полученное выражение

F(A,B,D)=A & B + D (от С, как видим, функция не зависит).
4. Анализ
Схему можно существенно упростить. Удалить элементы DD2, DD3 и соединить выход DD1-3 со входом DD4-1
( ax + b ) : ( cx + d ) = 0
сводим уравнение к системе:
{ ax + b = 0
{ cx + d ≠ 0
{ ax = -b
{ cx ≠ -d
code:
def func():
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
d = int(input('d = '))
if (c and d) == 0:
print('no')
elif (a and b == 0):
print('inf')
elif a == 0:
print('no')
elif c == 0:
print(-b / a)
elif b / a == d / c:
print('no')
else:
print(-b / a)
func()
Поделитесь своими знаниями, ответьте на вопрос:
Решите : для хранения растрового изображения размером 128 x 128 пикселей отвели 4 кб памяти. каково максимально возможное число цветов в палитре изображения?