Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите найти значение логических операций (http://www.tehnari.ru/f41/t106448/)

Programmer8 20.01.2016 00:12

Помогите найти значение логических операций
 
Найти, чему будет равно значение логических операций при следующем наборе исходных данных: x=10, y=0, z=-100, v=true.
(x<100) and (z>13) or (y<10)
((not v) or (x+2)<35) or (z>0)

Vladimir_S 20.01.2016 10:07

Вложений: 1
Цитата:

Сообщение от Programmer8 (Сообщение 1200118)
Найти, чему будет равно значение логических операций при следующем наборе исходных данных: x=10, y=0, z=-100, v=true.
(x<100) and (z>13) or (y<10)
((not v) or (x+2)<35) or (z>0)

А чего тут голову ломать, пускай машина думает, она железная.
Стало быть, пишем программу:
Код:

Var
 x,y,z:Integer;
 v:boolean;

Begin
 x:=10;
 y:=0;
 z:=-100;
 v:=true;
 Writeln('    (x<100) and (z>13) or (y<10): ',(x<100) and (z>13) or (y<10));
 Writeln('((not v) or ((x+2)<35)) or  (z>0): ',((not v) or ((x+2)<35)) or (z>0));
 readln
End.

Получаем результат:
Вложение 260756
Но можно, конечно, и так, без машины:
1.
(x<100) (И)
(z>13) (Л)
(x<100) and (z>13) (Л)
(y<10) (И)
(x<100) and (z>13) or (y<10) = Л or И = И
2.
(not v) (Л)
(x+2)<35 (И)
((not v) or ((x+2)<35)) = Л or И = И
(z>0) (Л)
((not v) or ((x+2)<35)) or (z>0) = И or Л = И


Часовой пояс GMT +4, время: 04:04.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.