Go (x) ° is een automatische formuleoplosser voor geocaching-spelers.
Sommige multicaches specificeren de uiteindelijke / stage-locatie in de vorm van een formule, bijvoorbeeld: N 48 ° 43. (B) (E-4) (A-5) 'E 021 ° 14. (C-2) (A ) (D-45) '.
Go (x) ° ontslaat geocachers van het zelf berekenen, het opschrijven van waarden en het handmatig typen van de resultaatcoördinaten in de kaarttoepassing.
Een typisch toepassingsgeval van toepassing kan als volgt worden samengevat:
1. Kopieer en plak de formule in Go (x) °.
2. Bewerk indien nodig geplakte tekst om een geldige formule te krijgen.
3. Voer de waarden van de vereiste variabelen in.
4. Tik op de markering op de kaart om de locatie in uw favoriete kaartapplicatie te openen.
Formule en de waarde van elke variabele worden direct na het invoeren permanent opgeslagen.
U kunt op elk moment een gedeeltelijk resultaat zien dat is berekend met bekende waarden.
Als alle vereiste waarden zijn ingevoerd en het resultaat de vorm heeft van geldige coördinaten, wordt het resultaat automatisch op de kaart weergegeven, van waaruit u het rechtstreeks naar andere kaarttoepassingen kunt sturen.
Tot dusver is er alleen ondersteuning voor herkenning van coördinaten in de vorm X DD ° MM.MMM 'J DDD ° MM.MMM' (met tolerantie voor witte tekens, °, 'enz.).
Directe verzending van coördinaten naar andere app wordt ondersteund voor: Google Maps, Locus Map Pro, Locus Map Free, Waze.
-------- Regels van geldige formule --------
1. Tekst tussen haakjes wordt beschouwd als een algebraïsche formule (met standaardoperatoren voorrang en tolerantie voor witte tekens) met daarin:
- decimale constanten: 3,5 , 7 , -4 , +0.01 , 4,8 , -9,6 , ... (waarden worden weergegeven met precisie tot op drie decimalen)
- variabelen: a , x , BBB , Q1 , Q2 , nummer_1 , ... (onderstrepingsteken "_" is het enige niet-alfanumerieke teken dat is toegestaan in variabelenaam)
- operatoren: + , - , * , / , : , % , ^ (respectievelijk: plus, min, vermenigvuldigen, delen, delen, modulo, macht)
- haakjes en haakjes: () , {} , [] (alle drie typen hebben dezelfde betekenis)
2. Tekst tussen haakjes heeft de volgende beperkingen:
- alleen gehele getallen zijn toegestaan
- namen van variabelen kunnen alleen alfabetische tekens bevatten, behalve W, E, N, S (die zijn gereserveerd voor de kompaspunten) en "_"
3. De lengte van de formule is beperkt tot 1500 tekens!
-------- Formule voorbeelden --------
N 48 ° 43. C (A + D) D '
E 021 ° 15. (B - B) (C - A) (E) '
Het is een geldige formule met variabelen A, B, C, D, E. Witte tekens tussen haakjes (tussen operatoren en operanden) worden genegeerd.
N 48 ° 4D. (AB * BA + CB * D) 'E 021 ° 14. (CD-2 * B) AC'
Het is een geldige formule met variabelen AB, AC, B, BA, CB, CD, D.Als individuele letters staan voor cijfers, dan is het gepast om over te schakelen naar een-letter variabelenmodus en we krijgen variabelen A, B, C, D .
N 48 45. [108 + (ABB / 15)]
E 021 12,305 - [(ABB% 15) x 2] + A
Het is een geldige formule met variabelen ABB, A.Door over te schakelen naar eenletterige variabelenmodus krijgen we variabelen A, B.
Bovendien is er een lastig onderdeel - teken "x". App zal je vragen naar "x" - of het nu de vermenigvuldigingsoperator is of niet.
Als we "nee" kiezen, wordt "x" behandeld als een andere variabele.
N 48 ° 45. (2X) (2X + Y) (3X + 2Y)
O 21 ° 12. (3 + X) (X + Y) (1 + Y)
Het is een geldige formule omdat vermenigvuldiging automatisch wordt opgeteld overal waar de operator ontbreekt, d.w.z. (2X) wordt gewijzigd in (2 * X) of bijv. (4 (a + b)) wordt gewijzigd in (4 * (a + b)) etc.
Het invoegen van vermenigvuldiging werkt alleen tussen haakjes. De notatie B2 wordt niet gewijzigd in B * 2, zelfs niet tussen haakjes, omdat deze wordt herkend als variabele 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)
Het is een geldige formule, maar als we willen dat E in deel ... E (R: A) ... wordt herkend als variabele, moeten we het tussen haakjes plaatsen, dwz ... (E) (R: A). .., omdat E een gereserveerd teken is voor "Oost".
Als we dit deel zouden veranderen in ... (E (R: A)) ... dan zou de vermenigvuldiging worden ingevoegd na E en zouden we (E * (R: A)) krijgen