Я хочу рассчитать расстояние между двумя точками с их координатами. Я видел этот вопрос, и он имеет реализации в разные языки. Поскольку я новичок в прологе, было бы очень полезно, если бы кто-нибудь мог создать предложение пролога, которое может выполнять такую операцию.
Я нашел эту функцию python проще:
from math import cos, asin, sqrt
def distance(lat1, lon1, lat2, lon2):
p = 0.017453292519943295
a = 0.5 - cos((lat2 - lat1) * p)/2 + cos(lat1 * p) * cos(lat2 * p) * (1 - cos((lon2 - lon1) * p)) / 2
return 12742 * asin(sqrt(a))