Решение неравенства - Prolog

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

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

Всем доброго времени суток ! Условия задачи прилагается в изображении! Мой код для решения
Результат: 1 ?- run. Input R,S,T: |: 5. |: 36. |: 10. Y = -24 true 1 ?- run. Input R,S,T: |: 1. |: 2. |: 10. Y = 0 true 3 ?- run. Input R,S,T: |: 5. |: 1. |: 24. Y = 26 true. Препод мне написал следующее:" предикат отсечения cut ! не используется. Надо переделать." Я просто в этом прологе полный 0. ЧТо она хочет ?! Помогите, пожалуйста !

Решение задачи: «Решение неравенства»

textual
Листинг программы
positive(X, 1) :- X > 0, !.
positive(X, 0).

Объяснение кода листинга программы

  1. В коде определена процедура positive(X, Y), где X - это число, а Y - это результат выполнения процедуры, который будет использоваться в дальнейшем.
  2. Если X больше 0, то Y устанавливается в 1.
  3. Если X меньше или равно 0, то Y устанавливается в 0.
  4. Процедура positive(X, Y) используется для проверки, является ли число X положительным или нет. Если X больше 0, то Y устанавливается в 1, что означает, что число X является положительным. Если X меньше или равно 0, то Y устанавливается в 0, что означает, что число X не является положительным.

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

7   голосов , оценка 3.429 из 5
Похожие ответы