私は、iprod(List1, List2, Result)
が同じ長さの2つのリストを取り、それぞれが整数を含むように、プロローグに述語を作成することになっています。結果は、2つのベクトルの内積です。2つのベクトルの計算積
たとえば、List1 = [1,2,3]
,List2 = [4,5,6]
の場合、結果は1*4 + 2*5 + 3*6
になります。また、私は組み込まれているdotproduct関数を使うべきではありません。これまで
マイコード:ビジュアルプロローグで
iprod([],[], 0).
iprod([H1|List1], [H2|List2], Result is H1 * H2) :- iprod(List1, List2, Result).
そこで質問は何ですか?あなたは私のためにこの宿題をしますか? –
で、宿題に関する助言を求めるガイドラインについては、[宿題に関する質問と回答方法](http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework)を参照してください。 -questions) – outis
私はこれを言い換えることができます。上記は問題の質問です。私はResult =((0は2 * 4)が1 * 3である)ポイントに達する。結果が実際の数値にならないのはなぜですか?代わりに私にすべての計算を与えてくれますか? – Victor