Определить, сколько отрицательных из трех заданных чисел - Prolog

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

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

Даны три числа a,b,c. Определить сколько из них отрицательных.

Решение задачи: «Определить, сколько отрицательных из трех заданных чисел»

textual
Листинг программы
  1. domains
  2. i=integer
  3.  
  4. predicates
  5. neg3(i, i, i, i)
  6. add_neg(i, i)
  7.  
  8. clauses
  9. neg3(A, B, C, Res) :-
  10.     add_neg(A, AN),
  11.     add_neg(B, BN),
  12.     add_neg(C, CN),
  13.     Res = AN + BN + CN.
  14.  
  15. add_neg(N, 1) :-
  16.     N < 0,
  17.     !.
  18. add_neg(_, 0).
  19.  
  20. goal
  21.     neg3(1, -2, -3, Res),
  22.     write(Res), nl.

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

  1. Задана программа на языке Prolog с тремя заданными числами: 1, -2, -3.
  2. Определены два предиката: neg3 и add_neg.
  3. Предикат neg3 принимает четыре аргумента типа integer (целое число) и определяет количество отрицательных чисел из заданных четырех.
  4. Предикат add_neg принимает два аргумента типа integer и определяет, является ли первое число отрицательным, и если да, то увеличивает счетчик на единицу.
  5. В основной части программы вызывается предикат neg3 с аргументами 1, -2, -3, и результат выводится на экран.
  6. Значение переменной Res будет равно 3, так как все три числа отрицательные.

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


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

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

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

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

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

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