Имя: Пароль:
1C
1С v8
Запутался в логике...
0 mikecool
 
28.05.13
13:00
Было А<>Б ИЛИ С<>Д
Пишу Не (А=Б И С=Д)
вроде по правилам, но пытаюсь считать первый вариант:
0 0  = 0
0 1  = 1
1 0  = 1
1 1  = 1
считаю второй вариант:
0 0  = 0
0 1  = 1
1 0  = 1
1 1  = 0
где я обманываюсь?
1 1Сергей
 
28.05.13
13:02
в первом варианте
2 mikecool
 
28.05.13
13:03
(1) вот первый наоборот думал правильный )
3 1Сергей
 
28.05.13
13:05
хотя хз что ты там имеешь в виду под 0 и 1 в левой стороне
4 mikecool
 
28.05.13
13:05
(3) ложь и истина, так короче )
5 1Сергей
 
28.05.13
13:07
(4) ложь в чем? в том, что А=Б или что А<>Б?
6 mikecool
 
28.05.13
13:08
ща пересчитаю на все 4 параметра )
7 sapphire
 
28.05.13
13:10
(0)
(Не (А=Б И С=Д)) != (А<>Б ИЛИ С<>Д )
из-за OR в первом, т.е.
NOT (А=Б OR С=Д)
8 ilkoder
 
28.05.13
13:12
Если А<>Б = 0 (верхняя строка), то почему А=Б = 0 (второй вариант)?
9 mikecool
 
28.05.13
13:12
(7) почему?
А<>Б ИЛИ С<>Д =     Не А=Б ИЛИ Не С=Д    = Не(А=Б И С=Д)
вроде по правилам логики
10 mikecool
 
28.05.13
13:13
так перепишу
А<>Б ИЛИ С<>Д эквивалентно Не А=Б ИЛИ Не С=Д далее Не(А=Б И С=Д)
11 Ненавижу 1С
 
гуру
28.05.13
13:13
(7) сам придумал?
12 ilkoder
 
28.05.13
13:14
Законы де Моргана:


   not (P and Q) = (not P) or (not Q)

   not (P or Q) = (not P) and (not Q)
13 lebar
 
28.05.13
13:15
так все правильно же?

только посчитал не правильно:
считаю второй вариант:
0 0  = 0
0 1  = 1
1 0  = 1
1 1  = 1
14 Ненавижу 1С
 
гуру
28.05.13
13:15
(10) так в чем же проблема?
15 acsent
 
28.05.13
13:15
у тебя столбики первых 0 и 1 одинаковые что уже не верно
16 acsent
 
28.05.13
13:15
а должны быть противоположны
17 mikecool
 
28.05.13
13:15
все получилось - пересчитал на все 4 параметра и тогда сошлось )))) ступил
18 mikecool
 
28.05.13
13:16
спасибо за поддержку )))
19 mikecool
 
28.05.13
13:18
результаты:
1111 0 0
0000 0 0
0001 1 1
0010 1 1
0011 0 0
0100 1 1
0101 1 1
0110 1 1
0111 1 1
1000 1 1
1001 1 1
1010 1 1
1011 1 1
1100 0 0
1101 1 1
1110 1 1
20 НЕА123
 
28.05.13
13:18
НЕ (0 И 0) = 1
21 mikecool
 
28.05.13
13:19
и ведь лошпек - в экселе можно было формулу для проверки накидать, так нет же - на бумажке вручную считал )
22 sapphire
 
28.05.13
13:19
(9) Нет
23 mikecool
 
28.05.13
13:21
(22) даже не знаю что и сказать
24 mikecool
 
28.05.13
13:21
+23 но однако работает
25 Ненавижу 1С
 
гуру
28.05.13
13:21
если Ложь это 0, а Истина это 1, то логическое И это x*y, а что такое логическое ИЛИ?
26 mikecool
 
28.05.13
13:22
(25) не слоджение ли?
27 mikecool
 
28.05.13
13:22
сложение*
28 Ненавижу 1С
 
гуру
28.05.13
13:24
(26) 1+1=2, а нам нужно получить 1
29 mikecool
 
28.05.13
13:24
(28) всяко больше нуля )
30 mikecool
 
28.05.13
13:26
проверено экселем
ИЛИ(B2<>C2; D2<>E2) = НЕ(И(B2=C2;D2=E2))
31 CaMoJleT
 
28.05.13
13:26
A!=B OR C!=D
  0    or    0    = 0
  0    or    1    = 1
  1    or    0    = 1
  1    or    1    = 1

NOT( A==B AND C==D )
  0    and   0    = 0 not = 1
  0    and   1    = 0 not = 1
  1    and   0    = 0 not = 1
  1    and   1    = 1 not = 0
32 1Сергей
 
28.05.13
13:28
(26) +1
33 НЕА123
 
28.05.13
13:32
(28)
Функция ФункцияИЛИ(а,б)
 возврат мин(а+б, 1);
КонецФункции

в семерке, из-за отсутствия булево, так делал.
34 Ненавижу 1С
 
гуру
28.05.13
13:34
(33) настоящие математики так:
x+y-x*y