标题可能令人困惑,所以我会在这里尝试解释一下。
我已经创建了一些查询来存储两个地方之间距离的数据。 例如:
miles_between(60, aberdeen, dundee).
这意味着阿伯丁和邓迪之间的距离是60英里。
我创建了另一个查询,X和Y之间的距离是Y和X之间的距离。
我希望能够创建此查询:第一个和第二个位置之间的距离是从第一个到第二个的英里数或从第一个到第三个位置的英里加上第三个和第二个位置之间的距离。
我不完全确定如何做到这一点。我目前已创建,我相信这是此查询的代码的开头:
equal_distance(X,Y,Z) :- miles_between(X,Y,Z); miles_between(X,Z,Y).
如果有人能够一步一步向我解释需要做些什么,并解释我做错了什么,那就太好了!谢谢:))
如果这个问题很难理解,请道歉。