0 / 0 / 0
Регистрация: 19.06.2017
Сообщений: 1
|
||||||
1 | ||||||
SWI-Prolog. Ошибка при обработке неконкретизированной переменной19.06.2017, 05:35. Показов 595. Ответов 1
Задание: расставить в ряд разноцветные многогранники.
Условие: 1.Каждая фигра окрашена в один цвет. 2.Каждый многоугольник имеет равное или большее колличество граней в сравнении с предыдущим. 3.Последовательность размещения многоугольников в ряду должна соответствовать последовательности цветов радуги. Возможен пропуск 1-3 цветов. После достижения конца радужного спектра надо вернуться в его начало и продолжить расстановку многоугольников. При этом цвета не могут повторяться. Необходимо реализовать обработку неконкретизированной переменной. (Если в главном меню ввести неконкретизированную переменную, например 'sequence_creator(O,X).' - программа должна выводить: ?- sequence_creator(O,X). O = v1, X = [v1] . ) При вводе неконкретизированной переменной выводит false. Где ошибка и как правильно реализовать данную обработку? Вот код:
0
|
19.06.2017, 05:35 | |
Ответы с готовыми решениями:
1
[SWI-Prolog] Умножение двух многочленов от одной переменной В чем ошибка? SWI-prolog. Undefined procedure... Как переделать программу написанную на Turbo-Prolog в SWI-Prolog? В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog |
794 / 598 / 156
Регистрация: 07.10.2013
Сообщений: 1,327
|
||||||
20.06.2017, 09:54 | 2 | |||||
В логике кода ошибка и есть, - first_polyhedron(R1,R,C) не находит ни одного решения и выдает false.
Ну, вы же алгоритм реализовывали, пройдите в отладчике...
должен быть
0
|
20.06.2017, 09:54 | |
20.06.2017, 09:54 | |
Помогаю со студенческими работами здесь
2
Перевод программы из Turbo Prolog в SWI-Prolog Изменить значение переменной при обработке событий bind SWI Prolog Swi Prolog SWI Prolog SWI-Prolog + Qt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |