Булевские операции!

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Impulsive
Сообщения: 43
Зарегистрирован: 19 окт 2007, 20:53

http://content.samaradom.ru/inc/%d0%91% ... %d0%bf.jpg

В общем первую задачу написал так!

Program bul_1;

var
x1,x2,x3,X:boolean;
y1,y2,y3:string;

Begin


writeln('x1');
readln(y1);
if y1='true' then x1:=true else x1:=false;

writeln('x2');
readln(y2);
if y2='true' then x2:=true else x2:=false;

writeln('x3');
readln(y3);
if y3='true' then x3:=true else x3:=false;

if (x1 or x3 and not(x2)) and (not(x1) or x2)=(not(x2) and x3)
then X:=true else X:=false;

writeln(' ');
if X=true then writeln('true') else writeln('false');
readln;

end.

Проверти пожалуйста!

Еще вопрос - что означает "string", "clrscr"
И что означает + в кружечке - в Булевских операциях!!??
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

ноль в кружочке = сумма по модулю два = исключающее или = XOR
это всё одна и та же операция!

string - тип данных - строка (массив их char'ов)
clrscr - операция из модуля CRT - полна очистка экрана
Impulsive
Сообщения: 43
Зарегистрирован: 19 окт 2007, 20:53

Serge_Bliznykov Спасиб ;)
Ответить