Wolf Language
WolfLanguage Befehle:
Im Löser lassen sich nachfolgende Befehle eingeben. Beim Klick auf "Rechne" erscheint das Ergebnis.
Mehrere Befehle in einer Zeile können durch einem Semikolon (;) getrennt werden.
Fortsetzungszeilen können durch _ oder \ erzwungen werden.
Befehl | Bedeutung | Beispiel | Ausgabe | Alternative |
---|---|---|---|---|
# | Kommentar | nichts der Zeile ab # | ||
a | Anzeige Wert der Varialen a | show(a) | ||
stop | Verarbeitung beenden | |||
cls() | Ausgabefenster löschen | clearscreen() | ||
"beliebiger Text" | Textanzeige | "etwas Text" " mehr" | etwas Text mehr | |
<Variable>=<Wert> | Zuweisung | a=2 | ||
$<Variable>=<Wert> | globale Variable ($<Wegpunktname>) | $a=2 | ||
b="abc" | ||||
+, -, *, /, (, ) | Operatoren | a = 1 / 2 + 34 - 8 * 12;a | -61.5 | |
a = (1 / 2 + 34 - 8) * 12;a | 318 | |||
"N 34 12." a " :das " rot13("Mvry") | N 34 12.318 :das Ziel | |||
Numerische Funktionen | ||||
ct(Wert) | Quersumme | crosstotal(Wert) | ||
q(Wert) | Quersumme | q(123) | 6 | quersumme(Wert) |
sqrt() | Wurzel | |||
^ | Potenz | a = sqrt(2) ^ 5 | ||
abs(Wert) | Betrag | abs(-2.7) | 2.7 | |
mod(Wert,Div) | Rest | mod(7,3) | 1 | |
int(Wert) | Ganzzahl | int(-2.7) | -2 | |
Trigonometrische Funktionen | ||||
sin(Wert) | Sinus | |||
cos(Wert) | Cosinus | a = cos(90) | ||
tan(Wert) | Tangens | |||
asin(Wert) | Arcussinus | |||
acos(Wert) | Arcuscosinus | |||
atan(Wert) | Arcustangens | a = atan(b) | ||
deg() | Modus auf Gradmaß | |||
rad() | Mudus auf Radiant/Bogenmaß | |||
d2r(Wert) | Umrechnung Grad - RAD | deg2rad(Wert) | ||
r2d(Wert) | Umrechnung RAD - Grad | rad2deg(Wert) | ||
180 / r2d(1) | Konstante Pi | A = r ^ 2 * 180 / r2d(1) | Flächeninhalt Kreis | |
0 | Formatierung mit führender Null | 3.14159:000.00 | 003.14 | |
# | Formatierung mit führender Null | 3.14159:##0.00 | 3.14 | |
Text Funktionen | ||||
len(s) | length(s) | |||
mid(s,startpos,length) | ||||
instr(s,searchStr) | ||||
instr(startpos,s,searchstr) | ||||
uc(s) | Großbuchstaben | ucase(s), touppercase(s) | ||
lc(s) | Kleinbuchstaben | lcase(s), tolowercase(s) | ||
reverse(s) | Umkehren | |||
replace(s,s1,s2) | Ersetzen | encode("AAABBBAAABBB","BBB","xxx") | AAAxxxAAAxxx | encode(s,s1,s2) |
count(s,whatStr) | count("alles was ich habe","a") | 3 | ||
val(s) | BuchstabenWortWert (A=1,...,Z=26) | val("ABc") | 6 | |
sval(s) | (A=1,...,Z=26) | sval("abC") | 01 02 03 | |
rot13(s) | rot13("Mvry") | ZIEL | ||
Koordinaten Funktionen | ||||
bearing(coordinate1,coordinate2) | Peilung | A="50.60000 10.90000" # Punkt A | ||
K="50.66666 10.80000" # Punkt K | ||||
Winkel in Grad | bearing(a, k) | 316.38433121576844 | ||
center() | get current center | |||
center(coordinate) | zentrum(coordinate) | |||
cp() | get current GPS position | curpos() | ||
cb(coord1,angle1,coord2,angle2) | Kreuzpeilung | crossbearing(c1,a1,c2,a2) | ||
distance(coordinate1,coordinate2) | Abstand | |||
format(coordinate,fmt) | fmt="CW", "UTM", "DMS", "DD", "DMM", "GK" | |||
goto(coordinate) | mit Kompass hin | |||
goto($waypointname) | mit Kompass hin | |||
project(coordinate,angle,distance) | Projektion | |||
Programme für Multicaches generieren (mit/ohne zusätzlichen Wegpunkten) | ||||
sk() | Gerüst für aktuellen Cache generieren | skeleton() | ||
sk(anz) | Gerüst mit anz Stationen generieren | skeleton(anz) | ||
IF THEN ENDIF | IF bedingung THEN Anweisung ; Anweisung .... ENDIF |