Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2015, 18:26   #1
Poopy
Пользователь
 
Регистрация: 13.10.2015
Сообщений: 16
По умолчанию Конверт(Пролог)

нарисовать конверт, не отрывая карандаша от бумаги и не проводя два раза по одной и той же линии.
Помогите плиз. Полный ноль в прологе.Находит 44 решения,но решения неправильные.
Visual prolog 5.2
Код:
include "konvert.inc"
domains
il=integer*

predicates
  nondeterm duga(integer,integer)
  nondeterm rebro(integer,integer)
  nondeterm path(integer,il,il,integer)
  gett(integer,integer,il)

clauses

duga(1,2).  
duga(1,3).  
duga(2,3).  
duga(2,4).
duga(2,5).  
duga(3,4).  
duga(3,5).  
duga(4,5).

rebro(A,B):- duga(A,B).
rebro(A,B):- duga(B,A).

path(_,Path,Path,8):- !.
path(A,Stec,Path,K):- rebro(A,B), not(gett(A,B,Stec)),
  K1=K+1,
  path(B,[A,B|Stec],Path,K1).

gett(A,B,[A,B|_]):- !.
gett(A,B,[B,A|_]):- !.
gett(A,B,[_,_|Stec]):- gett(A,B,Stec).
goal

  path(4,[],Pyt,0).
Poopy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конверт табуляций в пробелы Satansoft Общие вопросы C/C++ 0 25.11.2012 00:05
Конверт vitya007 Общие вопросы Delphi 0 14.05.2012 20:13
Открытка и конверт Helen236 Паскаль, Turbo Pascal, PascalABC.NET 2 06.04.2012 22:56
Конверт из 1С в Delphi Глупышка Помощь студентам 1 08.10.2007 15:07