Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Немного исправить код, sum_tree( T, Sum) true если Sum = сум Т 
:(
    Опции темы
DomSmile
Дата 25.12.2011, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.12.2011

Репутация: нет
Всего: нет



Люди, помогите с программой!!! Сам пробовал исправить, но не получилось.
Задание:
Определите отношение sum_tree( T, Sum), истинное, если число Sum равно сумме всех вершин дерева Т.

есть программа, которая определяет отношение num_tree( T, L), истинное, если число L равно количеству элементов дерева Т.

вот код


DOMAINS
type=integer
tree=t(tree,type,tree); e
PREDICATES
 num(tree,integer)
 num_tree(tree,integer,symbol)
  tab(integer)
  add(type,tree,tree)
  draw(tree)
  draw2(tree,integer)
CLAUSES
  tab(0).
  tab(X):-
    write(" "),tab(Y),X=Y+1.
  draw(X)
    :-draw2(X,0).
  add(X,e,t(e,X,e)).
  add(X,t(L,X,R),t(L,X,R)).
  add(X,t(L,Y,R),t(L1,Y,R)):-
    X<Y,add(X,L,L1).
  add(X,t(L,Y,R),t(L,Y,R1)):-
    X>Y,add(X,R,R1).
  draw2(e,_).
  draw2(t(L,X,R),T):-
    T2=T+2,draw2(R,T2),tab(T),write(X),nl,draw2(L,T2).
num(e,0).
num(t(TL,_,TR),F):-num(TL,L),num(TR,R),F=L+R+1.
num_tree(T,L,X):-num(T,F),F=L,X="yes".
num_tree(T,L,X):-num(T,F),F<>L,X="no".
GOAL
add(6,e,T),add(4,T,T1),add(10,T1,T2),add(2,T2,T3),
add(5,T3,T4),add(8,T4,T5),add(12,T5,T6),
add(1,T6,T7),add(7,T7,T8),add(1,T8,T9),
draw(T9),num_tree(T9,9,X),write("X=",X).

PM MAIL   Вверх
DomSmile
Дата 30.12.2011, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.12.2011

Репутация: нет
Всего: нет



никто не знает? smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума Prolog
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Prolog | Следующая тема »


 




[ Время генерации скрипта: 0.0818 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.