Go (x) ° es un solucionador automático de fórmulas para reproductores de geocaching.
Algunas multicaches especifican la ubicación final / de la etapa en forma de fórmula, por ejemplo:
N 48 ° 43. (B) (E-4) (A-5) 'E 021 ° 14. (C-2) (A) (D-45)'
.
Go (x) ° lanzamientos Los geocachers calculan por sí mismos, escriben valores y escriben manualmente las coordenadas del resultado en la aplicación del mapa.
El caso de uso típico de la aplicación se puede resumir de la siguiente manera:
1. Copie y pegue la fórmula en Go (x) °.
2. Si es necesario, edite el texto pegado para obtener una fórmula válida.
3. Ingrese los valores de las variables requeridas.
4. Toque el marcador en el mapa para abrir la ubicación en su aplicación de mapas favorita.
La fórmula y el valor de cada variable se almacena permanentemente justo después de ser ingresado.
En cualquier momento puede ver un resultado parcial calculado con valores conocidos.
Si se ingresan todos los valores requeridos y el resultado está en forma de coordenadas válidas, el resultado se muestra automáticamente en el mapa desde donde puede enviarlo directamente a otras aplicaciones de mapas.
Hasta ahora hay soporte para el reconocimiento de coordenadas en forma
X DD ° MM.MMM 'Y DDD ° MM.MMM'
únicamente (con tolerancia para caracteres blancos, °, 'etc.).
Envío directo de coordenadas a otra aplicación es compatible con: Google Maps, Locus Map Pro, Locus Map Free, Waze.
-------- Reglas de fórmula válida ------ -
1.
El texto entre corchetes se considera una fórmula algebraica (con operadores estándar de prioridad y tolerancia para caracteres blancos) que contiene:
- constantes decimales:
3,5
,
7
,
-4
,
+0.01
,
4,8
,
-9,6
, ... (los valores se muestran con precisión con tres decimales)
- variables:
a
,
x
,
BBB
,
Q1
,
Q2
,
número_1
, ... (el guión bajo "_" es el único carácter no alfanumérico permitido en el nombre de la variable)
- operadores:
+
,
-
,
*
,
/
,
:
,
%
,
^
(respectivamente : más, menos, multiplicación, división, división, módulo, potencia)
- corchetes y paréntesis:
()
,
{}
,
[ ]
(los tres tipos tienen el mismo significado)
2.
El texto fuera de los corchetes tiene las siguientes restricciones:
: solo números enteros están permitidos
- los nombres de las variables pueden contener solo caracteres alfabéticos excepto W, E, N, S (que están reservados para los puntos de la brújula) y "_"
3.
¡La longitud de la fórmula está limitada a 1500 caracteres!
-------- Ejemplos de fórmulas --------
N 48 ° 43. C (A + D) D '
E 021 ° 15. (B - B) (C - A) (E) '
Es una fórmula válida con las variables A, B, C, D, E. Se ignoran los caracteres blancos entre corchetes (entre operadores y operandos).
N 48 ° 4D. (AB * BA + CB * D) 'E 021 ° 14. (CD-2 * B) AC'
Es fórmula válida con variables AB , AC, B, BA, CB, CD, D. Si las letras individuales representan dígitos, entonces es apropiado cambiar al modo de variables de una letra y obtenemos las variables A, B, C, D.
N 48 45. [108 + (ABB / 15)]
E 021 12. 305 - [(ABB% 15) x 2] + A
Es una fórmula válida con variables ABB, A. Al cambiar al modo de variables de una letra, obtenemos las variables A, B.
Además, hay una parte complicada: el carácter "x". La aplicación le preguntará acerca de "x", ya sea que sea el operador de multiplicación o no.
Si elegimos "no", entonces "x" se tratará como otra variable.
N 48 ° 45. (2X) (2X + Y) (3X + 2Y)
E 21 ° 12. (3 + X) (X + Y) (1 + Y)
Es una fórmula válida porque la multiplicación se agregará automáticamente en todos los lugares donde falte el operador, es decir, (2X) se cambiará a (2 * X) o, por ejemplo, (4 (a + b)) se cambiará a (4 * (a + b)), etc.
La inserción de la multiplicación solo funciona entre corchetes. La notación B2 no se cambiará a B * 2 ni siquiera entre corchetes, porque se reconocerá como variable B2.
N48 ° (D + J + M + O) .E (R: A) + (C + L + O)
E021 ° (G ^ I). (A + B + E + F + G + H + K + L + N + P)
Es una fórmula válida , pero si queremos que E en la parte ... E (R: A) ... sea reconocida como variable, tenemos que ponerla entre corchetes, es decir ... (E) (R: A) ..., porque E es un carácter reservado para "Este".
Si cambiamos esta parte a ... (E (R: A)) ... entonces la multiplicación se insertaría después de E y obtendríamos (E * (R: A))
design, filtering, sorting