问题标签 [turbo-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 投票
1 回答
242 浏览

prolog - 增加堆栈大小时prolog获取语法错误

试图用 prolog 解决难题并遇到了一些问题。

因此,我尝试在设置中增加堆栈大小并再次运行程序。但它会导致另一个错误:Syntax error on line... 错误行与谓词中的运算符“not”一致。

这是我的代码:

发现这种 prolog 行为很奇怪......也许有人有同样的问题?

0 投票
1 回答
2148 浏览

prolog - 将字符串转换为大小写 Turbo Prolog

如何在 Turbo Prolog 中将字符串转换为大写和小写。

string_upperstring_lower功能适用于 SWI Prolog,

我发现了类似的东西,

但没搞懂具体是什么。谁能帮我解决这个问题。

0 投票
0 回答
426 浏览

prolog - 序言堆栈溢出

我需要一些 TURBO-Prolog 程序的帮助。

有一些列表,其中仅包含整数。列表元素应拆分为 3 个列表(X、Y、Z)。X-list 应该包含整数值 (x mod 2 == 0 && x mod 3 == 1),Y-list 应该包含整数值 (x mod 2 == 1 && x mod 3 == 0), Z-list 应该包含所有其他值。Z-list 的值应该相加。

我正在尝试创建一个 Prolog 程序,它看起来像这样:

使用查询:split([4,5,6,7], X, Y, Z, Sum).我没有得到正确的结果(只有堆栈溢出错误或类似的东西)。我知道,这是一个非常罕见的 Prolog 代码版本,但我真的需要这种形式。任何解决方案如何管理我的问题?

0 投票
1 回答
455 浏览

prolog - Visual Prolog 错误 c502:表达式不产生值

我正在尝试将一个简单的 Turbo Prolog 问题转换为 Visual Prolog 7.1

原始的 Turbo Prolog 代码如下。

并且它的结果列表被输出,solve(Out)并为 Turbo Prolog 控制台提供了正确的结果。

尝试将其转换为 Visual Prolog 时,我在第 33 行收到错误 c502。

我从这个错误中得到的是solve(Out)它没有提供任何打印内容。我不知道如何更改代码以生成要打印的内容。

我是 Prolog 的初学者,我不知道如何解决这个问题,谷歌也没有多大帮助,这似乎是一个非常模糊的问题。

谢谢!

0 投票
3 回答
2047 浏览

prolog - Turbo Prolog:420 PROLOG.ERR 丢失

我是 Prolog 的新手。我试图找到斐波那契数列的第 n 项和总和。

但是,在 Turbo Prolog 中编译时,我发现 420 PROLOG.ERR 丢失

斐波那契(N2, Term2, Sum2),

为什么会这样?任何帮助表示赞赏。提前致谢。

0 投票
1 回答
232 浏览

recursion - Turbo Prolog 执行顺序

我试图理解为什么我会得到我现在的结果。可以说这是代码和结果:

序言

对不起,如果这是微不足道的,但是网上没有太多关于这个的资源......如果 d(3) 的输出对我来说有意义,那么 e(3) 根本就没有。为什么在这种情况下移动写入会颠倒顺序?
我猜它与递归有关,但我仍然不知道为什么。

0 投票
1 回答
37 浏览

prolog - 条件的联合

我对prolog很陌生,现在只有最基本的 ,我遇到了问题

我需要写一个语句行:<cond.1> and (<cond.2> or <cond.3>)

在像 c++ 这样的语言中,它看起来像这样:

我在序言中尝试了这个:

和这个

还有更多谷歌告诉我的事情。没有任何效果,我知道这个逻辑语句在扩展形式中看起来像这样:<cond.1> and <cond.2> or <cond.1> and <cond.3>

但这会创建大量代码并使其不可读。我只是觉得必须有一种方法可以在括号内实现这些条件。但我只是不知道如何,我找不到任何方法来做到这一点。

0 投票
1 回答
168 浏览

prolog - 如何在 DOSBOX TurboProlog 中使用 if then else 条件

下面是打印列表是否为回文的给定程序,但我无法使用条件 L1=L & L1<>L 打印“列表为回文!” &“列表不是回文”,顺便说一句,我几乎尝试了所有在线可用的方法,但无济于事。

我尝试了 (if -> then ; else) & (if , then);(else , then) 等等,但都以失败告终。非常感谢您的帮助!

0 投票
1 回答
61 浏览

prolog - <> 在序言中是什么意思?

例子:

0 投票
0 回答
14 浏览

turbo-prolog - Turbo Prolog 中的斐波那契数列

尝试执行此 turbo prolog 代码但给出错误。