问题标签 [visual-prolog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
156 浏览

prolog - 使用prolog查找多条路径的最短距离

我有这段代码,我想计算 3 个距离并在屏幕上显示最短的距离:

如何修改此代码以获得最短距离?

0 投票
2 回答
725 浏览

visual-prolog - 序言中的错误“此位置的非法变量类型”

我尝试搜索具有此属性的动物,但出现错误“此位置的变量类型非法”。如何解决?

我在这一行有一个错误“这个位置的非法变量类型”:

0 投票
1 回答
210 浏览

list - Prolog - 计算两个列表中的匹配项

我正在尝试理解序言的语言(使用程序Visual Prolog 5.1/5.2

有一个任务 - 实现游戏“公牛和奶牛”(或杰出的头脑)。

玩家制作一个数字(由 0 到 9 的数字组成,不重复),例如 1458,然后输入到程序中。计算机试图猜测这个数字,提出假设。然后他问玩家有多少“公牛”(精确匹配),有多少“牛”(匹配的数字不在正确的位置)。我写了一个程序来做到这一点。有用。

现在我要计算机计算公牛和奶牛的数量。怎么做才对?

这是一个有两个列表的作品。

list1 - 密钥(隐藏数字),list2 - 假设(计算机)

我试图为多头计数编写谓词,但程序产生“无解”(可能是因为以下原因(转换))

我也通过 读取了数字readint(_Key),但_Key不是列表,是吗?如何将整数转换为列表以提供谓词?

谢谢你!

/ -------------------------------------------------- ---------------------------------------- /

添加(从键盘读取列表,输入字符时停止):

0 投票
1 回答
124 浏览

prolog - 流模式中的参数数量错误

所以我创建了这个简单的 AI 代码,我想在我的代码中添加一个简单的乘法数学,所以它就像这样完成

当我检查我的 Prolog 的目标时,它失败并且在流模式中说错误的参数数量

0 投票
1 回答
84 浏览

visual-prolog - Visual Win-Prolog 列表框选定项索引

我正在浏览手册文件Win-W32.PDF,但找不到如何在列表框中获取所选项目。
即本例中test3的索引
在此处输入图像描述

我知道:test 是名称,3 是列表框的 id
wlbxsel((test, 3),1, X)获取项目 1 的状态
wlbxsel((test, 3),1, 0)取消选择项目 1

以同样的方式,我试图wlbxsel((test, 3),X, 1)认为它会返回所选项目的索引,但我得到了Error 22 : Instantiation Error.

高度赞赏任何指针、文档或参考。

0 投票
0 回答
70 浏览

list - 列表中的视觉序言重复

我的任务是在视觉序言的列表中找到最可重复的元素。因为我是序言的初学者,所以我不知道如何做到这一点。我有一些像下面这样的例子,但我不能适应 Visual Prolog :(

0 投票
0 回答
37 浏览

visual-prolog - 有4个条件的支票号码

我是新来的,如果可能的话,我需要一些关于我的简单代码的帮助

在视觉序言中,我想检查 4 种情况下的数字 -1 ,负奇数 1 ,正奇数

-2 , 负偶数 2 , 正偶数

我试试这个

有什么想法可以帮助我解决这个问题

0 投票
0 回答
81 浏览

prolog - 哪个 Prolog 实现使用这种语法?

我必须为学校的 AI 课程学习 Prolog。我的老师使用仅在 Windows 上可用的 Visual Prolog。我使用 MacOS,所以我下载了 SWI-Prolog,认为它很相似。但是,我注意到语法不一样。例如:在 SWI-Prolog 中,关键字 if 被替换为 :-,我的老师也使用了以下语法:

这给了我一个 SWI-Prolog 错误。我必须下载什么才能使用相同的语法?

0 投票
1 回答
70 浏览

recursion - prolog递归中的if语句

我需要在序言中编写这段代码:

我试过这个:

当然不行。

0 投票
1 回答
75 浏览

prolog - prolog v5.2中带有重复符号的单词

我需要编写序言谓词来读取文件并创建带有重复符号的单词列表。例如来自文本:

结果应该是:

我写了这个:

它给了我这个错误:

这种流模式不存在 openread(o,i)

在线的:

开读(F,N)