Go (x) ° est un solveur de formule automatique pour les joueurs de géocaching.
Certains multicaches spécifient l'emplacement final / de l'étape sous forme de formule, par exemple:
N 48 ° 43. (B) (E-4) (A-5) 'E 021 ° 14. (C-2) (A) (D-45)'
.
Go (x) ° relâche les géocacheurs de calculer eux-mêmes, d'écrire les valeurs et de saisir les coordonnées du résultat dans l'application cartographique à la main.
Le cas d'utilisation typique de l'application peut être résumé comme suit:
1. Copiez et collez la formule dans Go (x) °.
2. Si nécessaire, modifiez le texte collé pour obtenir une formule valide.
3. Entrez les valeurs de la variable requise.
4. Appuyez sur le marqueur sur la carte pour ouvrir l'emplacement dans votre application cartographique préférée.
La formule et la valeur de chaque variable sont stockées en permanence juste après avoir été saisies.
Vous pouvez à tout moment voir un résultat partiel calculé avec des valeurs connues.
Si toutes les valeurs requises sont entrées et que le résultat est sous forme de coordonnées valides, le résultat est automatiquement affiché sur la carte d'où vous pouvez l'envoyer directement à d'autres applications cartographiques.
Jusqu'à présent, il existe prise en charge de la reconnaissance des coordonnées de forme
X DD ° MM.MMM 'Y DDD ° MM.MMM'
uniquement (avec tolérance pour les caractères blancs, °, 'etc.).
Envoi direct des coordonnées à une autre application est pris en charge pour: Google Maps, Locus Map Pro, Locus Map Free, Waze.
-------- Règles de formule valide ------ -
1.
Le texte entre crochets est considéré comme une formule algébrique (avec priorité des opérateurs standard et tolérance pour les caractères blancs) contenant:
- constantes décimales:
3,5
,
7
,
-4
,
+0.01
,
4,8
,
-9,6
, ... (les valeurs sont affichées avec une précision de trois décimales)
- variables:
a
,
x
,
BBB
,
Q1
,
Q2
,
nombre_1
, ... (le trait de soulignement "_" est le seul caractère non alphanumérique autorisé dans le nom de la variable)
- opérateurs:
+
,
-
,
*
,
/
,
:
,
%
,
^
(respectivement : plus, moins, multiplication, division, division, modulo, puissance)
- crochets et parenthèses:
()
,
{}
,
[ ]
(les trois types ont la même signification)
2.
Le texte hors crochets comporte les restrictions suivantes:
- uniquement des nombres entiers sont autorisés
- les noms de variables ne peuvent contenir que des caractères alphabétiques sauf W, E, N, S (ceux-ci sont réservés aux points cardinaux) et "_"
3.
La longueur de la formule est limitée à 1500 caractères!
-------- Exemples de formule --------
N 48 ° 43. C (A + D) D '
E 021 ° 15. (B - B) (C - A) (E) '
C'est une formule valide avec les variables A, B, C, D, E. Les caractères blancs entre crochets (entre les opérateurs et les opérandes) sont ignorés.
N 48 ° 4D. (AB * BA + CB * D) 'E 021 ° 14. (CD-2 * B) AC'
C'est une formule valide avec les variables AB , AC, B, BA, CB, CD, D. Si des lettres individuelles représentent des chiffres, alors il est approprié de passer en mode variables à une lettre et nous obtenons les variables A, B, C, D.
N 48 45. [108 + (ABB / 15)]
E 021 12. 305 - [(ABB% 15) x 2] + A
C'est une formule valide avec des variables ABB, A. En passant en mode variables à une lettre, nous obtenons les variables A, B.
De plus, il y a une partie délicate - le caractère "x". L'application vous posera des questions sur "x" - si c'est l'opérateur de multiplication ou non.
Si nous choisissons "non", alors "x" sera traité comme une autre variable.
N 48 ° 45. (2X) (2X + Y) (3X + 2Y)
E 21 ° 12. (3 + X) (X + Y) (1 + Y)
C'est une formule valide car la multiplication sera automatiquement ajoutée partout où l'opérateur est manquant, c'est-à-dire que (2X) sera changé en (2 * X) ou par exemple (4 (a + b)) sera changé en (4 * (a + b)) etc.
L'insertion de la multiplication fonctionne uniquement entre parenthèses. La notation B2 ne sera pas remplacée par B * 2 même entre parenthèses, car elle sera reconnue comme 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)
C'est une formule valide , mais si nous voulons que E en partie ... E (R: A) ... soit reconnu comme variable, nous devons le mettre entre crochets, c'est-à-dire ... (E) (R: A) ..., parce que E est un caractère réservé pour "Est".
Si nous changions cette partie en ... (E (R: A)) ... alors la multiplication serait insérée après E et nous obtiendrions (E * (R: UNE))
design, filtering, sorting