|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2011, 09:30 | #11 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
решение "в лоб": Код:
|
|
25.03.2011, 09:32 | #12 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
ну в лоб-то и я могу))) должнао же быть нормальное применение логики?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
25.03.2011, 10:08 | #13 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
можно, конечно, написать так: Код:
да и не думаю, что преподаватель зачтёт это (безусловно правильно работающее решение) как верное! |
||
25.03.2011, 11:31 | #14 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
так там вроде только один вариант не подходит, который и надо исключить:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
25.03.2011, 13:11 | #15 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
25.03.2011, 13:39 | #16 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Смотрите, про XOR.
Если нам требуется формализовать выражение Цитата:
Пусть булевые переменные a,b,c означают: X,Y,Z кратно пяти соответственно. Для обозначения отрицание переменном примем обозначение: a',b',c'. То есть, если a означает X кратно 5, то a' (НЕ a) означает x не кратно 5. Таким образом, формальная запись исходного выражения, будет выглядеть так: (a И b' И с') ИЛИ (a' И b И с') ИЛИ (a' И b' И с) // а вообще, в подобных вопросах дискретная математика (в частности булева алгебра) суть хорошее подспорье Добавлено: Спешу заметить, что XOR в данном случае не помогает: давайте предположим, что все числа X,Y, Z кратны 5. (A = B = C = 1 (истина)) Таким образом: A XOR B XOR C = 1 XOR 1 xor 1 = 0 XOR 1 = 1. Результат неверен, поскольку на все числа, кратные пяти, формула ответила положительно, что идёт вразрез с заявленными требованиями. Ещё добавлено: Разумеется, можно свести написанной мной выражение к виду A (оператор) B (оператор) C. Но: 1. Программисту, который впервые видит такое выражение, придётся разбираться, что же же оно делает (может даже придётся составить таблицу истинности, что, впрочем, совсем не сложно). 2. Придётся пошевелить мозгами (может, чуть-чуть), чтобы выполнить указанное мной выше преобразование. А я за удобочитаемость и понятность кода. Последний раз редактировалось Вадим Мошев; 25.03.2011 в 14:07. |
|
25.03.2011, 15:32 | #17 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вадим Мошев, Вы всё правильно написали.
Но, обратите внимание, veniside в пост #14 написал решение именно через XOR) для вашего примера Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
логические операции | yk92 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 28.10.2010 09:38 |
Логические операции | AlexandraKr | Помощь студентам | 0 | 18.10.2010 15:20 |
логические функции | JESSIE1000005 | Помощь студентам | 2 | 28.03.2009 19:26 |