am a Пролог новичок и в настоящее время изучаю логику при вычислении одновременно, поэтому, пожалуйста, извините, что я не согласен на эту тему.Добавление двух переменных int из KB [Prolog]
Я пытаюсь предоставить условное условие, которое позволяет пользователю добавлять любые два из 1, 2 и 3, чтобы найти свою сумму. Я хочу, чтобы сделать запрос взять оба входа для добавления, а третью переменную, которая содержит расчетную сумму:
?- sum(1, 2, X)
X = 3.
В этом случае я не уверен, что, как определить КБ таким образом, что этот запрос может повлечь за собой. Могу ли я избежать определения отдельных предикатов для каждого номера?
Благодаря
Если вы расчета суммы, вам не нужен KB. Вам просто нужно выполнить арифметику. 'X равно 1 + 2'. Или более гибко, 'sum (X, Y, Результат): - Результат - X + Y.'. – lurker
см. Плюс/3, может быть, это то, что вы хотите – CapelliC
Работает безупречно, спасибо. Однако, если бы я попытался ограничить ввод данных только 1,2 или 3, тогда мне не нужно было бы внедрить КБ? – user3072912