2
我想编写一个解决方程式的程序SWI-Prolog
。我知道GNU Prolog
,这让我很紧张......这里有什么问题?SWI-Prolog中的方程求解器
equation(X1,X2) :-
{
2*X1 + 3*X2 =:= 6,
{X1 is 0; X1 is 1},
{X2 is 0; X2 is 1}
}.
X1
和X2
总是等于或0
1
。
我想X1和X2是0或1,所以我需要为他们指定一个域,但我不知道如何。在GNU Prolog中,我会这样做:'fd_domain(X1,{0,1})'。在SWI Prolog中,我无法使其工作(我需要这个序言,因为这些因素可能是小数。 – Nickon 2013-02-14 09:33:51
请参阅编辑,我将添加一些测试... – CapelliC 2013-02-14 09:59:35