Возникли трудности - Prolog

  1. В общем, есть задание. Нужна программа которая запрашивает у пользователя ввод формы мяча и его размер, а затем определяла к какой игре он относится. Например: круглый, большой - футбол. круглый- маленький - гольф и так далее. Но вот не могу сделать это сам и все. Могу сделать отдельно ввод, но совместить это с логикой вывода правильной игры не получается, либо же могу просто написать чтобы были определенные правила и он нам выводил нужное. Как дописать программу так, чтобы по введеным значениям он мог определить, к какой игре относится мяч


textual

Код к задаче: «Возникли трудности - Prolog»

predicates
   ball(string, string, string)
   run
 
goal
   run.
 
clauses
  ball("round", "big", "football").
  ball("round", "small", "golf").
 
   run :-
      write("Enter from of a ball 'round or oval' ",
      readln(Form),
      write("Enter size of a ball 'big, middle, small' "), 
      readln(Size),
      ball(Form, Size, Game),
      !,
      write("Found: ", Game), nl;
      write("Not found.."), nl.

СДЕЛАЙТЕ РЕПОСТ

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



Похожие ответы
  1. Здравствуйте, помогите пожалуйста со следующей проблемой=) Начинаю программировать на прологе) Разобрался со всеми базовыми вещами, но столкнулся с определённой задачей, реализовать, которую пока не получается=( Смысл заключается в следующем: даны алгебраические выражения, цифры заменены буквами, а знаки арифметических операций заменены знаками вопроса, надо найти подстановки, которые обратят равенства в верные тождества. Например: ACHS / DD = NXS HOB ? SS = HXN NXS - DOC = HXN Подскажите пожалуйста примерный алгоритм, или может сталкивались с чем-то похожим) Буду благодарен любым подсказкам))

  1. Простая задача: написать рекурсивное правило, создающее строку, в которой каждый символ запоминает положительный (1) или отрицательный (0) ответ на заданный вопрос.