Главная /
Разработка приложений на языке Visual Prolog /
Определение предиката move имеет вид: move() = tuple(I, J):- L = [tuple(0, 0), tuple(0, 1), tuple(0, 2), tuple(1, 0), tuple(1, 1), tuple(1, 2)], tuple(I, J) in L, list::all(L, {(tuple(_, J1)):- math::abs(J - J1)) <= 1}). Укажите все решения, которые им
Определение предиката move
имеет вид:
move() = tuple(I, J):-
L = [tuple(0, 0), tuple(0, 1), tuple(0, 2), tuple(1, 0), tuple(1, 1), tuple(1, 2)],
tuple(I, J) in L,
list::all(L, {(tuple(_, J1)):- math::abs(J - J1)) <= 1}).
Укажите все решения, которые имеет цель X
= move()
?
вопрос
Правильный ответ:
X
= tuple
(0, 1); X
= tuple
(1, 1) X
= tuple
(0, 0); X
= tuple
(0, 1); X
= tuple
(1, 0); X
= tuple
(1, 1) X
= tuple
(0, 1); X
= tuple
(1, 0) X
= tuple
(0, 1); X
= tuple
(1, 0); X
= tuple
(1, 2) Сложность вопроса
83
Сложность курса: Разработка приложений на языке Visual Prolog
66
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый решебник intuit.
21 ноя 2020
Аноним
Спасибо за решебник по intiut'у.
22 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Определение предиката onPaint имеет вид: onPaint(_, _, GDI):- Pnt = pnt(100, 100), L = [pnt(0, 0), pnt(100, 100), pnt(100, 200), pnt(200, 100)], list::forAll(L, {(Pnt1):- GDI:drawLine(Pnt, Pnt1)}). Сколько отрезков будет содержать изображение?
- # Верхняя половина дуги эллипса, вписанного в клиентскую область окна со сторонами W и H, отобразится в результате вызова подцели
- # Укажите значение переменной X, которое она примет после вызова подцели: L = [tuple(5, 2, 1), tuple(4, 5, 10), tuple(2, 6, 9), tuple(3, 8, 5)], X = list::maximum(L).
- # Манхэттенское расстояние между точками pnt(45, 50) и pnt(40, 62) равно
- # Окно drawForm должно открываться по нажатию кнопки Ok окна familyForm. В определении предиката onOkClick достаточно подставить подцель: