Los circuitos comnbinacionales, no se usan directamente en la práctica nunca para resolver un problema de 'alto nivel'. En raras ocasiones se usan para generar la ROM de un dispositivo experimental (con preferencia a usar un microcontrolador), cuando debido a la simplicidad del proceso y al costo del microcontrolador (más la posible curva de aprendizaje de su programación), es más rentable en tiempo y costes...
Los cirucuitos combinacionales, se usan simplemente para facilitar el diseño escalar de circuitos mucho más complejos, es la reunión de varios de aquellos los que luego pueden programarse para abordar tareas de alto nivel.
Si tienes puertas lógicas, biestables, codificadores, comparadores, multiplicadores, multiplexores, etc... es complicado, resolver una tarea no bien definida, como la mencionada. Al tener que resolver distancias terestres tendrás que manejar cordandas polares, y en edefinitiva diseñar funciones trigonométricas con tales circuitos... No me parece un problema adecuado. Si simplemente se te pidiera calcular las distancias en un plano, al final estarías usando multiplicadores (la división es la inversa de la multiplicación). Incluso diseñar la raíz cuadrada directamente con circuitos combinacionales, no es sencillo, te exige básicamente diseñar una UAL con los circuitos combinacionales... es una tarea muy grande para lo que en apariencia es un problema simple.