Конверт(Пролог) - Prolog

Узнай цену своей работы

Формулировка задачи:

нарисовать конверт, не отрывая карандаша от бумаги и не проводя два раза по одной и той же линии. Помогите плиз.Полный ноль в прологе.Находит 44 решения,но решения неправильные.
Листинг программы
  1. include "konvert.inc"
  2. domains
  3. il=integer*
  4. predicates
  5. nondeterm duga(integer,integer)
  6. nondeterm rebro(integer,integer)
  7. nondeterm path(integer,il,il,integer)
  8. gett(integer,integer,il)
  9. clauses
  10. duga(1,2).
  11. duga(1,3).
  12. duga(2,3).
  13. duga(2,4).
  14. duga(2,5).
  15. duga(3,4).
  16. duga(3,5).
  17. duga(4,5).
  18. rebro(A,B):- duga(A,B).
  19. rebro(A,B):- duga(B,A).
  20. path(_,Path,Path,8):- !.
  21. path(A,Stec,Path,K):- rebro(A,B), not(gett(A,B,Stec)),
  22. K1=K+1,
  23. path(B,[A,B|Stec],Path,K1).
  24. gett(A,B,[A,B|_]):- !.
  25. gett(A,B,[B,A|_]):- !.
  26. gett(A,B,[_,_|Stec]):- gett(A,B,Stec).
  27. goal
  28. path(4,[],Pyt,0).

Решение задачи: «Конверт(Пролог)»

textual
Листинг программы
  1. 4-5, 5-2, 2-3, 3-4, 4-2, 2-1, 1-3, 3-5

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут