**Funktionen**

* Standard-Mathematikoperatoren : Unterstützt Addition, Subtraktion, Multiplikation, Division, Potenzierung und Modulo.
* Mathematische Funktionen : Enthält Funktionen wie **sin**, **cos**, **sqrt**, **ln** usw.
* Logische Operationen: Enthält Operationen wie logisches Nicht, Gleich, Ungleich, logisches Oder usw.
***
**Definitionen**

* Leerzeichen werden ignoriert.
* Konstanten können ganze Zahlen, Dezimalzahlen oder in wissenschaftlicher Notation angegeben werden (z. B. ***1e3*** für ***1000***). Eine führende Null ist nicht erforderlich (z. B. ***.5*** für ***0.5***)
* Eingangswerte werden durch die Ausdrücke x, y, z, t dargestellt.
* Der Ausgangswert wird durch den Ausdruck w dargestellt.
* 	**x** : Eingang 1
* 	**y** : Eingang 2
* 	**z** : Eingang 3
* 	**t** : Eingang 4
* 	**w** : Ausgangswert
***
**Operatoren**

* ***+*** : Addition
* ***-*** : Subtraktion/Negation
* ******* : Multiplikation
* ***/*** : Division
* ***^*** : Potenzierung
* ***%*** : Modulo
***
**Logische Operatoren**

* **!** : Logisches Nicht
* **==** : Gleich
* **!=** : Ungleich
* **<=** : Kleiner oder gleich
* **>=** : Größer oder gleich
* **&&** : Logisches UND
* **||** : Logisches ODER
* **&** : Bitweises Und
* **|** : Bitweises Oder
***
**Funktionen**

* **abs** 		: Absolutwert.
* **acos** 		: Arkuskosinusfunktion.
* **asin** 		: Arkussinusfunktion.
* **atan** 		: Arkustangensfunktion.
* **atan2** 	: Arkustangensfunktion mit zwei Argumenten.
* **ceil** 		: Rundet auf die nächste ganze Zahl auf.
* **cos** 		: Kosinusfunktion.
* **cosh** 		: Hyperbelkosinusfunktion.
* **exp** 		: Exponentialfunktion.
* **floor** 	: Rundet auf die nächste ganze Zahl ab.
* **ln** 		: Natürlicher Logarithmus.
* **log** 		: Logarithmus zur Basis 10.
* **log10** 	: Logarithmus zur Basis 10.
* **pow** 		: Exponentialfunktion. Nimmt zwei Argumente, die Basis und den Exponenten.
* **sin** 		: Sinusfunktion.
* **sinh** 		: Hyperbelsinusfunktion.
* **sqrt** 		: Quadratwurzelfunktion.
* **tan** 		: Tangensfunktion.
* **tanh** 		: Hyperbeltangensfunktion.
* **fac** 		: Fakultätsfunktion.
* **ncr** 		: Kombinationsfunktion. Nimmt zwei Argumente und gibt die Anzahl der Kombinationen zurück.
* **npr** 		: Permutationsfunktion. Nimmt zwei Argumente und gibt die Anzahl der Permutationen zurück.
* **rand** 		: Zufallszahlengenerator-Funktion. Nimmt zwei Argumente und gibt die Zufallszahl zurück. Beispiel: rand(min,max)
* **round** 	: Rundungsfunktion. Nimmt ein Argument und gibt die gerundete Zahl zurück.
* **xor** 		: Bitweise 'xor'-Operationsfunktion. Nimmt zwei Argumente. Beispiel: xor(x,y)
***
**Konstanten**

* ***pi***	: Pi
* ***e***	: Eulersche Zahl
***
**Beispiele**

* **5 + 5** ergibt `10`
* **(5 * 5)** ergibt `25`
* **sqrt(25)** ergibt `5`
* **fac 5** ergibt `120`
* **ncr(6,2)** ergibt `15`
* **npr(6,2)** ergibt `30`
* **(x==y)*z** ergibt `25`(x=5,y=5,z=25)
* **(((x&&y)*z)%t)** ergibt `1`(x=2,y=3,z=25,t=3)
* **(x^.25)** ergibt `3.49`(x=150)
* **fac t** ergibt `120`(t=5)
* **atan(x)** ergibt `1.47`(x=10)
* **ncr(x,2)** ergibt `21`(x=7)
* **exp(x)** ergibt `54.56`(x=4)
* **rand(10,30)** ergibt eine Zahl zwischen 10 und 30.
* **round(x)** ergibt `21`(x=21.4)