0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
|
|
1 | |
Взвешивание чая двумя гирями [Turbo Prolog]14.05.2011, 21:52. Показов 1465. Ответов 6
Метки нет (Все метки)
вот такая задача
Как развесить 20 фунтов чая в 10 коробок по 2 фунта в каждой за девять развесов, имея только гири на 5 и на 9 фунтов? Используются обычные весы с двумя чашами - как у статуи Правосудия а это ход решения 1) на одну чашу гирю в 9 на другую гирю в 5 + кучка чая пока чашы не уравновесяться. 2)гири снимаем. кучку получившуюся после первого взвегивания рассыпаем на две чашы до уравновешивания. после одну кучку ссыпаем в кородку вторую оставляем как "гирьку". остальной чай взвешиваем используя эту "гирьку". В итоге после девятого взвешивания останется две кучки на весах и одна кучка не взвешенная. но и так понятно что там осталось ровно на одну коробочку. я ее решил вот не могу написать код на Turbo Prolog помогите пожалуйста!!!
0
|
14.05.2011, 21:52 | |
Ответы с готовыми решениями:
6
Пожалуйста, помоите переделать программу с Turbo Prolog на Visual Prolog Из Turbo Prolog в Visual Prolog - где будут отличия в коде? Как переделать программу написанную на Turbo-Prolog в SWI-Prolog? В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog |
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
14.05.2011, 22:13 | 2 |
Вам в эту тему Поиск в пространстве состояний (поиск по графам тоже сюда!) Предикат одного шага определить легко. У Вас состояние определяется списком чисел, где каждое число - это весь кучки чая. За ход можно кучку поделить вдвое (только обязательно ограничение поставить, а то будет без конца делить). Можно из кучек S1,S2...Sn получить две кучки (S1+S2...+Sn)-5,5 или (S1+S2...+Sn)-9,9 или (S1+S2...+Sn)-14,14 или (S1+S2...+Sn)-4,4. Вроде все варианта рассмотрела. Попробуйте реализовать самостоятельно, а уж если не получиться, то выкладывайте наработки - поможем.
1
|
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
|
|
15.05.2011, 06:42 [ТС] | 3 |
ваше рещение не точное
ход решения такой на весы вешается гиря в 9 фунтов с другой стороны весов вешается гиря в 5 фунтов как уровновешать весы? отсыпаем чай с 20 фунтов (это число с каждым развесом уменьшается на 4 фунтов, а гиря в 9 фунтов это константа)на гирю в 5 фунтов это получилось 4 фунтов добавили потом надо эти 4 фунта разделить на по 2 фунта
0
|
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
15.05.2011, 13:45 | 4 |
Это Вы уже сами решили и записали эту последовательность действий. Если думаете, что препода это устроит, то прям ее и реализуйте. А мой алгоритм сам находит решение полностью.
0
|
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
|
|
15.05.2011, 20:23 [ТС] | 5 |
спасибо что вы так объясняете но я бы хотел бы увидеть какой будет сам код в Turbo Prolog заранее благодарен
0
|
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
|
|
19.05.2011, 13:22 [ТС] | 6 |
Я разочаровался в этом тупом форруме да не побаюсь этого слова вам что трудно показать пример на Prolog другим показываете а мне нет!!!
0
|
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
|
||||||
19.05.2011, 19:35 [ТС] | 7 | |||||
0
|
19.05.2011, 19:35 | |
19.05.2011, 19:35 | |
Помогаю со студенческими работами здесь
7
Логическая задача на Turbo prolog или Gui prolog Перевод программы из Turbo Prolog в SWI-Prolog Перевести код из turbo prolog в visual prolog [Turbo Prolog] [Visual Prolog] Задача на рекурсию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |