Создать предикат, вычисляющий неотрицательную степень целого числа - Prolog

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

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

Здравствуйте, есть код
Листинг программы
  1. predicates
  2. stepen(integer O, integer P, integer R)
  3. clauses
  4. stepen(0, B, 0):- B > 0, !.
  5. stepen(A, 0, 1):- A <> 0, !.
  6. stepen(A, B, Pow):- A > 0, B > 0, !,
  7. Pow = val(integer, exp(B * ln(A))).
  8. stepen(A, B, Pow):- A<>0, B > 0, B mod 2 = 0, !,
  9. Pow = val(integer, exp(B * ln(abs(A)))).
  10. stepen(A, B, Pow):- A<>O, B > 0,
  11. Pow = - val(integer, exp(B * ln(abs(A)))).
  12. goal
  13. stepen(-2, 5, stepen).
что не так? почему не могу запустить, всегда пишет надпись "208 Syntax error in predicate declaration, ',' or ')' expected.

Решение задачи: «Создать предикат, вычисляющий неотрицательную степень целого числа»

textual
Листинг программы
  1. predicates
  2. pow(integer,integer,integer)
  3.  
  4. clauses
  5. pow(_,0,1).
  6. pow(P,N,R) :- N1=N-1, pow(P,N1,R1), R=R1*P, !.

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


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

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

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

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

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

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