问题标签 [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 投票
2 回答
1349 浏览

prolog - Visual Prolog 中的河内塔

我对视觉序言相当陌生,想知道如何集成在此链接上找到的代码。

当我在 Visual Prolog 中创建控制台项目时,main.pro 中的代码是:

所以,我的问题是在这个链接上在哪里插入河内塔的代码?

为方便起见,代码如下:

提前感谢您的帮助。

0 投票
2 回答
194 浏览

function - Visual Prolog - 将某个函数作为另一个函数的参数

我是 Visual Prolog 的新手,据我所知,这种语言似乎很实用。等等,我有一个问题:我们可以这样做(如果“可以”,那么“如何”):

这个问题的原因 - 我需要以相同的方式调用不同的函数,并从控制台检查答案。如果不是“是” - 停止运行程序。

0 投票
4 回答
151 浏览

java - 为什么在向正在运行的进程发送输入时需要添加 \n 和 \r?

我正在尝试通过将 Java 作为进程运行来将其添加到 Visual Prolog 生成的可执行文件中。

我已经使用这个答案来实现流程交互。我的 Visual Prolog 需要来自命令行的数字,它甚至会验证它(无论它是否是 Prolog 术语),但是从 Java 运行时,它不会将输入识别为有效。那些转义字符是否将我的号码变成了字符串?

当我尝试删除它们时,我的 Java 程序挂起并且 Visual Prolog 可执行文件没有响应。我认为这就像按下回车键。

0 投票
5 回答
20975 浏览

prolog - prolog中前n个数字的总和

您好,谁能帮我计算前 n 个数字的总和。例如 n=4 => sum = 10。到目前为止我已经写了这个

这个可行,但我需要另一种实现。我不知道如何使这有所不同。请帮忙

0 投票
2 回答
989 浏览

list - Prolog 原子列表

如何转换这个

这些元素的列表?

结果:

0 投票
2 回答
5467 浏览

swi-prolog - 如何修复 Prolog 语法错误:操作员预期错误?

0 投票
2 回答
1025 浏览

prolog - 我如何在 Prolog 中定义不同?

如何在 Prolog 中定义两个变量不相等?例如 :

现在我想找到姐妹或兄弟。但是Prolog的结果是:

现在我想定义:

我认为 Visual Prolog 的旧版本或其他版本在库中有“不同”,但我在新的 Visual Prolog 中没有找到它。我能做些什么?

0 投票
0 回答
237 浏览

gps - 程序错误 1040

我有这个代码

我想找到最短路径和两个城市之间的距离,我从目标开始到起始节点,计算距离并返回它,但是我PROGRAM ERROR 1040 在运行它时遇到了那个错误并且不知道任何关于它的信息,所以搜索了在谷歌,没有什么是可以理解的

0 投票
1 回答
963 浏览

prolog - 序言。如何输出像 Yes 或 No 这样的解决方案

我试图解决一个点属于该区域的问题。因此,我需要得到一个答案:一个点是否属于该区域。用户从键盘输入的点的坐标。当我尝试直接在规则中传输点的坐标时:belongsTo (1,1).我得到了想要的结果(是或否),但是当我用键盘输入坐标时

那么答案将是“没有解决方案”或只有“2 个解决方案”(X = 0,Y = 0,X = 0,Y = 0,如果您通过点 (0,0))

这是完整的代码:

因此,我需要得到一个解决方案,如 YES(如果该点属于该区域)或 NO。

0 投票
2 回答
206 浏览

prolog - Prolog 逻辑任务

有一个合乎逻辑的问题:四个朋友:伊万、彼得、米哈伊尔、谢尔盖以不同的方式度过他们的时间:两个下棋,一个看书,一个看电视。如果 Sergey 不下棋而 Petr 不看电视,找出谁会做什么。

这是我的解决方案:

我有以下解决方案:

但是有些行是多余的,因为它们是 A 和 B 的组合。例如行 (1) 和 (4) (A=ivan, B=petr and A=petr, B=ivan)。我尝试在!这里使用:

但它没有效果。所以问题是:我怎样才能摆脱多余的解决方案结果?