-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrutas.pl
26 lines (23 loc) · 1.46 KB
/
rutas.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
██╗ ██████╗ ██████╗ ██╗ ██████╗ █████╗
██║ ██╔═══██╗██╔════╝ ██║██╔════╝██╔══██╗
██║ ██║ ██║██║ ███╗██║██║ ███████║
██║ ██║ ██║██║ ██║██║██║ ██╔══██║
███████╗╚██████╔╝╚██████╔╝██║╚██████╗██║ ██║
╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
*/
/** Casos base => la distancia directa es conocida */
distancia(buenosAires, puertoMadryn, 1300).
distancia(puertoMadryn, puertoDeseado, 732).
distancia(puertoDeseado, rioGallegos, 736).
distancia(puertoDeseado, calafate, 979).
distancia(rioGallegos, calafate, 304).
distancia(calafate, chalten, 213).
kilometrosViaje(Origen, Destino, Kms):-
distancia(Origen, Destino, Kms).
kilometrosViaje(Origen, Destino, KmsTotales):-
distancia(Origen, PuntoIntermedio, KmsIntermedios),
kilometrosViaje(PuntoIntermedio, Destino, KmsFinales),
KmsTotales is KmsIntermedios + KmsFinales.
totalViaje(Origen, Destino, Kms):-kilometrosViaje(Origen, Destino, Kms).
totalViaje(Destino, Origen, Kms):-kilometrosViaje(Origen, Destino, Kms).