prolog-toplevel

    0

    1答えて

    最初の2つの段落を直ちに切断しても大丈夫ですが、ほとんどの状況を説明するワッフルです。 私は実際の問題を解決するための助けはしませんが(私はそれが「不正」であると感じています)、私は大学のコースの仕事に取り組んでいます。トレース時にプロローグに表示されるリストの長さ。たとえば、タスクでは、アルファベットからユニークな文字が割り当てられたノード間に色付きの「エッジ」を持つ迷路を通るパスを作成する必要

    2

    1答えて

    "SEND MODE MONEY"のPrologコードを書き込もうとしていました。これまでのところ、私が得た次 ?- puzzle([S,E,N,D] + [M,O,R,E] = [M,O,N,E,Y]). [ 9 , 5 , 6 , 7 ] + [ 1 , 0 , 8 , 5 ] = [ 1 , 0 , 6 , 5 , 2 ] ; S = 9, E = 5, N = 6, D = 7

    1

    1答えて

    ここは私のプロログデータベースコードです。 :- dynamic myTable/2. init :- removeAll, asserta(myTable('avalue', 'another value')), asserta(myTable('avalue1', 'another value 1')), asserta(myTable('

    1

    1答えて

    may(_,[],[]). may(num(U),[est(C1,N1,NT1)|T1],[est(C1,N1,NT1)|T2]):- U =< NT1, may(num(U),T1,T2). min(_,[],[]). min(num(U),[est(C2,N2,NT2)|T3],[est(C2,N2,NT2)|T4]):- U > NT2, mi

    2

    1答えて

    swiplとのやりとりが矛盾しているように見える理由を理解したいと思います。 これは典型的な例です。私は、以下の定義が含まれてナレッジベースを相談しているとします私は私の画面は、私はプロンプトで max([0, 1, 2], X).を入力した後にどのように見えるかを示し、そして は Enterを押し下 acc_max([H|T], A, Max) :- H > A, acc_max(T, H, M

    2

    2答えて

    私はProlog Tutorial 2.1の後にいます。 プログラム adjacent(1, 2). adjacent(1, 3). adjacent(1, 4). main:- adjacent(1, R), write(R). プリント2。 しかし、それは、チュートリアルに従って、可能な値のリストを印刷するには想定: ?- adjacent(1,2). yes

    3

    2答えて

    私が設定した時刻に残して到着し、場所からそしてに行くバスWTHバス会​​社を反映したプロローグで、この知識ベース、作成しました:間のルートがある場合、私は私の知識ベースを尋ねるたび connection(kerkrade, heerlen, 1100, 1200). connection(kerkrade, bleijerheide, 1100, 1225). connection(heerl

    0

    1答えて

    私は、次の述語があります。 soln(L,M,O,R,S,V) :- permutation([L,M,O,R,S,V],[1,2,3,4,5,6]), R=\=S+1, R=\=S-1, M=:=L+1, O>M, O<S. 私はREPLからそれを呼び出すと、それが正しい答えを出力します: ?- soln(L,M,O,R,S,V).

    2

    1答えて

    これは宿題の問題ですが、私は単純な質問に答えるだけです。私は騎士がその位置からチェス盤に飛びつく可能性のあるすべての方法を印刷することになっています。正しい数値が得られていますが、正しい出力が得られないようです。たとえば: ?- knight(8,1,R,C) は、次のように出力をプリントアウトすることになっている: C = 3 R = 7; C = 2 R = 6; しかし、私はの

    0

    1答えて

    私はプロローグチュートリアルhereを調べて、現在のナレッジベースの内容のリストを入力するように指示します。私は、KBを読み込まなければ、ちょっとばかげた表示をするはずだと確信しています。しかし、代わりに私が持っている:私は何もしないこれ、Enterキーを押した後 。私は何か間違っているのですか?