Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.09.2014
Сообщений: 7

Про кубики

06.10.2014, 02:53. Показов 459. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый,

Помогите пожалуйста с задачей.

Нужно дописать infix операторы к задаче про кубики:
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
%%%%%   A Block World  [Kowalski, page 135]
 
%--------------------------  Infix definition ----------------------------------
% Здесь я попытался дать определения, но что-то совсем потерялся. 
:- op(500, xf, clear).
:- op(500, xfx, on).
:- op(500, xfx, movedFrom).
:- op(500, xfx, to).
:- op(500, xf, movable).
 
% Infix operator definitions.
Object clear :- not(X on Object).
Object movable.
Object movedFrom X :- Object movable, Object on X.
Object to X :- Object movable, X clear.
 
 
 
% State-independent assertions
 
a moveable.
b moveable.
c moveable.
 
% Goal state
 
goal(Done) :- a on b when Done , b on c when Done ,
              c on r    when Done , Done ok , !.
 
% State-space
 
ok(start).            % Initial state
 
X movedFrom Y to Z after Work ok :-
    Work ok ,
    X moveable, X clear when Work ,
    Z clear when Work , X on Y when Work , X \= Z.
 
a on b when start.    % Initial state
b on p when start.    % Initial state
c on r when start.    % Initial state
a clear when start.   % Initial state
q clear when start.   % Initial state
c clear when start.   % Initial state
 
X on Z when X movedFrom _ to Z after _.
 
Y clear when _ movedFrom Y to _ after _.
 
NewState when X movedFrom Y to Z after Work :-
    NewState when Work ,
    NewState \= X on Y ,
    NewState \= Z clear.
 
:- begin_tests(bw).
 
% If you run goal(Done) then you should see the value of Done as written
% in the test.
 
test(goal) :- goal(Done) ,
    Done = a movedFrom q to b
            after (b movedFrom p to c
            after (c movedFrom b to r
            after (c movedFrom r to b
            after (a movedFrom b to q
            after start)))).
 
:- end_tests(bw).
Условия задачи таковы:

Оригинал
• Some blocks are moveable and some are not.
• A block can be on another block.
• A block can be clear, meaning there is no block on it.
• A block can be moved from a block to another block leaving the underneath block clear.
• A clear block can have a block moved to it, meaning on top of it.
• Work is done when a block is moved
• When work is done a new state is created.
• Some states are ok, meaning they can be reached from the start state.

Перевод
•некоторые кубики могут быть перемещены, некоторые нет
•кубик может быть помещен на другой кубик
•кубик может быть свободен, т.е. на нем ничего не стоит
•кубик может быть перемещен с одного кубика на другой. Тогда нижний кубик становится свободным
•на свободные кубики можно ставить другие кубики
•когда кубик перемещен - операция завершена
•когда операция завершена - создано новое состояние
•некоторые состояния являются ok, т.е. могут быть достигнуты из стартового
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2014, 02:53
Ответы с готовыми решениями:

Про кубики
Всем привет. Какое из 2х событий более вероятно: А - при бросании четырех игральных костей выпадает хотя бы одна единица или Б - при 24...

Задача про кубики
Есть столбики указанных размеров. Задание такое: Какое наименьшое количество перекладываний необходимо сделать, что бы высота 2х любых...

Задача про кубики
Условие: Имеется N кубиков. Стеной будем считать несколько столбиков из этих кубиков, расположенных рядом. Обозначим h - высотой i-го...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2014, 02:53
Помогаю со студенческими работами здесь

3 задачи: про цветные шарики, окрашенные кубики и делители числа.
помогите решить задачи, пожалуйста. 1. В я щике 4 голубых и 5 красных шаров. из ящика на угад вынимают 2 шара. Найти вероятность того,...

Задача про кубики и лесенки или Динамика с двумя параметрами.
Думал я думал, так и не придумал как реализовать эту задачу, даже нет идей... Родители подарили мальчику Пете очень много одинаковых...

И снова про PopupMenu (было про длину, теперь про ширину)
Добавляем в пустое PopupMenu несколько пунктов динамически (шириной, например, до 50 символов). Отображаем его – всё нормально. Затем...

Кубики
заполнить клетки цифрами от 1 до 6 чтобы в рядах цифры не повторялись, и в 6 красных прямоугольниках тоже

Кубики
Добрый вечер! Подскажи пожалуйста как подключить в Билдере OpenGL, чтоб нарисовать вращяющийся кубик


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru