저는 프롤로그에 술어를 작성하여 iprod(List1, List2, Result)
이 길이가 같은 두 개의 목록을 갖고 각각에 정수가 포함되어 있다고 가정합니다. 결과는 두 벡터의 내적입니다.두 벡터의 계산 도트
예를 들어 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