0
私は以下からなる一連のルールを持っています。子供がリスト(例:[ag、bg])と人/ 6の場合は、Prolog - 数学演算子を使用した問題
ファミリ(母親、父親、子供)日付は、日、月、年として設定されている人です。
同じか連続した日に生まれていない2人の子供が1年離れていなければならないと言いたいと思います。 私はこれを何時間もしてきましたが、どこにも見えないようです。私のコードは以下の通りです。 アドバイスをいただければ幸いです。
bad_children() :-
family(_,_,Q),
member(J,Q),
member(T,Q),
person(J,_,_,_,date(E,M,Y),place(_,_)),
person(T,_,_,_,date(F,M,K),place(_,_)),
(E \= F ; E \= (F+1) ; E \= (F-1)),
(Y-K) < 1
; (K-Y) < 1,
write(J),
write(' and '),
write(T),
write(' are born to close together.').
感謝されるだろうか? –
はおそらく複数の一致があるためです。おそらく、私がアイデンティティについて投稿した条件を 'J @
CapelliC
JとTの間に\ =を使用するのを忘れてしまったので、トレース結果を見た後に使用していたはずです。私は聞いて申し訳ありませんが、私は数ヶ月は、それが1年足らずであるかどうかを見ているだけでなく、今年の評価がうまくいかないことも見ています。あなたはこれにアプローチする方法について何か提案してもらえますか? –