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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2015, 01:27   #1
INIFREY
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 23
Вопрос Prolog - Арифметические операции (степень и сложение)

Нужно написать программу (Turbo Prolog) для вычисления:


Вот, что написал, но выдает ошибку:
Код:
domains 
int=real
 
 predicates
  y(int,int,int,int)
  st(int,int,int,int,int)
  stw(int,int,int,int,int)
  yw(int,int,int)
 clauses
 y(X,_,_,Y):-
               X<2,
               Y = X*0,!. 
 
y(X,N,M,Y):-
              st(X,N,M,K,Y).
 
 
st(X,N,M,K,Y):-N1 = N-1,
            st(X,N1,M,K1,Y), K=K1*X, stw(X,K,M,J,Y).
 
 
 stw(X,M,K,J,Y):-M1=M-1,
            stw(X,M1,K,J1,Y), J=J1*X, yw(K,J,Y).
 
yw(K,J,Y):- Y=K+J.
Ошибка: 1002 Stack overflow. Re-configure with Options if necessary.
Как можно исправить(либо эту ошибку, либо можно ли как-то по-другому сделать задание, что бы ошибки небыло)?

Последний раз редактировалось INIFREY; 12.11.2015 в 12:12.
INIFREY вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметические операции - Prolog INIFREY Помощь студентам 7 11.11.2015 18:30
Арифметические операции. Saintpatrick38 Помощь студентам 2 05.04.2013 09:04
Арифметические операции swillrocker Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.10.2012 21:31