【发布时间】:2013-05-08 10:11:23
【问题描述】:
所以我有一个硬件问题,我已经解决了几天,我被困在最后一部分。在 Prolog 中,我应该编写一个包含两个列表的函数 ((x1, x2, ..., xn), (y1, y2, ...yn) ) 并找到两者之间的距离。输出是对列表进行的数学运算的结果。 公式:sqrt((x1-y1)(x1-y1) + (x2-y2)(x2-y2) + … + (xn-yn)*(xn-yn)) 到目前为止,这是我所拥有的:
distance([],[], 0).
distance([Ha|Ta],[Hb|Tb], Sum) :-
distance(Ta,Tb, Rest),
Sum is sqrt( (Ha-Hb)*(Ha-Hb)) + Rest.
【问题讨论】: