Результаты поиска по запросу "prolog"

3 ответа

Для любого Пролога:

од, который я создал. mins_to_hours(In, H, M):- In < 60, H = 0, M is In. mins_to_hours(In, H, M):- In >= 60, H is H1+1, In1 is In-60, mins_to_hours(In1, H1, M).Он отлично работает, когда минут меньше 60, например ?- mins_to_hours(20,H,M). H = ...

3 ответа

Большое вам спасибо, но вы можете найти мне решение, используя только списочную манипуляцию?

логом хочу упроститьвыражение алгебры [https://en.wikipedia.org/wiki/Algebraic_expression]представлен в виде списка списка: уравнение алгебры f = 3x+2список списка [[3,1],[2,0]]3 а также2 коэффициенты 1 а также0 экспоненты Это должно быть ...

1 ответ

После того, как я добавил этот ответ, я проверил свои заметки и обнаружил, что с тех пор, как я сделал это несколько лет назад, код был перемещен в GitHub, :), но процесс сборки также был изменен. Старая версия, которую я имею, строит 32-битную и отдельную 64-битную версию. Сборка GitHub предназначена только для 64-битной версии, насколько я могу судить. Большинство заметок, которые у меня были, все еще действительны, но сейчас я проверяю код в GitHub.

азовательных целях один из предметов нашего колледжа требует проекта, который объединяет любой экземпляр Prolog с любым другим языком поддержки GUI. Я пошел с C #, так как у меня больше всего опыта с ним. Я пытаюсь учиться на примере коллег по ...

ТОП публикаций

2 ответа

Предикат поддерживается многими системами Prolog, такими как GNU Prolog и т. Д. Чтобы узнать, как читать вводные данные, см., Например, пост Гая Кодера.

ольно новичок в Прологе, и у меня возникли проблемы с его пониманием. У меня есть некоторые фактыпроблема«Я хочу сначала распечатать эти факты для пользователя, а затем попросить их ввести значение, затем это значение будет прочитано и ...

2 ответа

 теперь, когда вы знаете об этом.

я есть этот код (итеративное углубление, чтобы найти кратчайший путь): arc(a, g). arc(a, b). arc(b, g). path(X, Z, Path) :- length(Path, _), path_r(X, Z, Path). path_r(Z, Z, []). path_r(X, Z, [X|Path]) :- arc(X, Y), path(Y, Z, Path).И когда я ...

1 ответ

@ Программист Я отредактировал ответ с дополнительной информацией, посмотрите!

я была проблема с CS. Задача состоит в том, чтобы рекурсивно определить, какие выражения вида ((10 + 10) / (10 + 10)) производят число. Например, ((10 + 10) / (10 + 10)) выдает 1. Найдите все другие выражения, используя операторы +, -, *, /, с 4 ...

2 ответа

...... рекурсия!

ичок в использовании арифметики в Прологе. Я сделал несколько небольших программ, но в основном с логикой. Я пытаюсь реализовать функцию, которая будет возвращатьtrue или жеfalse если разница между каждой последовательной парой элементов ...

1 ответ

Вы найдете это работает для варианта использования, который вы определили выше:

у меня есть фрагмент кода ниже, как я могу заставить его производитьAnswer= 5 and Answer2= 10?, Я бегу в цель?- test(Data),lpsolve(Data, [Answer1,Answer2]). :-use_module(library(clpfd)). test([the, variable, X, is, five,fullstop, the,variable, ...

2 ответа

Хорошо, ура в любом случае, вы мне очень помогли.

аюсь поработать Алефом со Swi-прологом. Когда я запустил свою программу, я получил ошибку здесь. Что я могу сделать, чтобы импортировать библиотеку (aleph)? Кстати, я уже скачал Aleph.pl для своей программы. Вот моя тестовая программа, я знаю, ...

0 ответов

) который имеет ответ "начало работы", который может вам помочь.

first(M,N):- N>0,M=..[H|T],((T==[],write(H));(T\=[],write(H),Q is N-1,second(T,Q))). second(M,N):- N>0,M=[H|T],first(H,N),((T==[]);(T\=[],second(T,N))). second(_,0):-!.у вырезать дерево из глубины. Я пишу программу, которая дает мне этот ...