SWI-Prolog的算术运算

2025-06-08 21:02:04

Prolog主要不是用于完成数值计算的,因此不应该用它开发包括复杂塥骈橄摆计算的程序。然而算术运算也是Prolog语言的一个方面,而这又随所用的Prolog版本而异。本经验中采用的是SWI-Prolog,支持实数运算,如果读者采用不同的Prolog版本,可能在算术方面会存在差异,特别是对于除法运算。比如,对于具有实数运算的版本,5除以2结果为2.5,而对于只有整数运算的版本结果为2。

SWI-Prolog的算术运算

2、下面会话实例用于表明Prolog中算术表达式的求解方式 ,仔细研究询问和Prolog对询问的答复后,可使我们进一步了解上述运算符的含义。

SWI-Prolog的算术运算

比较运算

1、Prolog还为用户提供了一些用于比较算术运算值的运算符,它们是:X > Y X大于YX < Y X小于YX >= Y X大于或等于YX =< Y X小于或等于YX = Y X等于YX \= Y X不等于Y

SWI-Prolog的算术运算

3、下图是分别执行询问后的运行结果。

SWI-Prolog的算术运算
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢