Все выражения можно упростить либо алгебраически, либо картами Карно, но в итоге получится одинаковое выражение. Затем просто строим таблицу истинности для упрощённого выражения и вуаля решено =)
~ - это отрицание, как чёрточка сверху на рисунке, просто не могу нормально тут написать. ~C - значит отрицание для С.
1. После упрощения получаем A~BC.
Если для этого выражения построим таблицу истинности, увидим, что оно положительно только при A=1, B=0, C=1. Для любого другого набора на выходе будет 0.
2. После упрощения получаем ~B. (Повторюсь, упрощаем алгебраически применяя законы поглощения и прочие, либо же карты Карно. Можно в лоб строить таблицу истинности, без упрощения, но она получится довольно большой и это геморно. Проще упростить и затем уже считать).
Соответственно, При B=1, на выходе будет 0,
при B=0, на выходе будет 1.
В данном случае A ни на что не влияет.
3. После упрощения получаем A~BB. С таким сочетанием у нас всегда будет 0. Какой бы набор A и B мы не брали, выражение на выходе всегда равно 0.
Объяснение:
Объяснение:
Пишу на c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int arr[8], brr[8], crr[8];
for(int i = 0;i<8;i++){
cin >> arr[i];
brr[i] = i*i;
crr[i] = rand();
}
for(int i = 0;i<8;i++){
cout << arr[i] << " ";
}
for(int i = 0;i<8;i++){
cout << brr[i] << " ";
}
for(int i = 0;i<8;i++){
cout << crr[i] << " ";
}
}
На паскале:
var a,b,c: array[1..8] of integer;
var i:integer;
begin
for i:=1 to 8 do
begin
readln(a[i]);
b[i]:= i*i;
randomize;
c[i]:=random(0,100000);
end
for i:= 1 to 8 do
write(a[i]);
for i:= 1 to 8 do
write(b[i]);
for i:= 1 to 8 do
write(c[i]);
end.
чел забей в инете тип информация это и там все написано
Объяснение: