मैं एक एसडब्ल्यूआई-प्रोलॉग प्रोग्राम संकलित करने की कोशिश कर रहा हूं लेकिन test is always true, var (sum) error on line 7
प्राप्त करना जारी रखता हूं। मैं समझ नहीं सकता कि इसका क्या अर्थ है। क्या कोई मदद कर सकता है? यह एक ऐसा कार्यक्रम है जिसे मैं आशा करता हूं कि आखिर में लैटिन वर्गों को हल किया जाएगा। धन्यवाद।प्रोलॉग परीक्षण हमेशा सत्य var (sum) त्रुटि
:- use_module(library(clpfd)).
magic_counter(Count) :-
findall(a, magic_1(_Soln), As),
length(As, Count).
magic_1(Soln) :-
Row1 = [W1, W2, W3],
Row2 = [X1, X2, X3],
Row3 = [Y1, Y2, Y3],
Row1 ins 1..3,
Row2 ins 1..3,
Row3 ins 1..3,
Sum #= 6,
all_different(Row1),
all_different(Row2),
all_different(Row3),
all_different([W1,X1,Y1]),
all_different([W2,X2,Y2]),
all_different([W3,X3,Y3]),
W1 + W2 + W3 #= Sum,
X1 + X2 + X3 #= Sum,
Y1 + Y2 + Y3 #= Sum,
W1 + X1 + Y1 #= Sum,
W2 + X2 + Y2 #= Sum,
W3 + X3 + Y3 #= Sum,
append(Row1,Row2,Row12),
append(Row12,Row3,Soln),
labeling([], Soln).
हैलो और धन्यवाद। मैं प्रोलॉग के लिए बहुत नया हूँ। अगर मैं Sum # = 6 पर टिप्पणी करता हूं तो मुझे अभी भी वही त्रुटि मिलती है। (हो सकता है कि मैं इसे टिप्पणी करने के लिए नहीं हूं?) मैं ऑर्डर एन के लिए लैटिन वर्गों को हल करना चाहता हूं इसलिए मुझे यकीन नहीं है कि मेरी बाधाएं क्या होनी चाहिए। फिर से धन्यवाद – CompilerSaysNo