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

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):-!.у вырезать дерево из глубины. Я пишу программу, которая дает мне этот ...

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 ответа

Пролог: человек родной брат?

У меня возникли проблемы с пониманием того, почему мой код в прологе делает что-то, основываясь на порядке, в котором я ввел свои правила Вот моя база данных: parent(tom, bob). parent(tom, liz). parent(mary, bob). parent(mary, liz). male(tom). ...

8 ответов

Пролог: «findall» для ограниченного числа решений

Скажем, я хочу найти сумму всех решений предиката, я просто могу использовать findall(L, find(L), Sols),и просто сумма членов Sols. Но что, если find (L) имеет огромное количество (бесконечно, может быть) решений, и я просто хочу получить ...

1 ответ

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

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

2 ответа

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

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

8 ответов

Зайдите в командную строку swi-prolog и введите:

GNU Emacs 23.2.1 Fedora xfce 14ал изучать Prolog и хочу использовать свой emacs в качестве IDE для программирования на Prolog. В настоящее время я использую Emacs для C / C ++. Но не уверен, как начать с Пролога. Я знаю, что в Emacs есть ...

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).И когда я ...

2 ответа

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

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