QCad Benutzerhandbuch

## Mathematische Ausdrücke

QCad hat einen Parser für mathematische Ausdrücke integriert. Dieser Parser heisst 'fparser' und wurde von Juha Nieminen 'Warp' von der Tampere University of Technology in Finnland geschrieben. In den meisten Eingabefeldern von QCad, die einen Zahlenwert erwarten, kann stattdessen ein mathematischer Ausdruck eingegeben werden. Auf diese Weise haben Sie immer einen leistungsfähigen Rechner zur Hand.

### Bekannte Konstanten

| `pi` | 3.14159265

### Unterstützte Funktionen

Die folgende Tabelle listet alle vom Parser unterstützten Funktionen auf. Die Tabelle stammt aus der original Dokumentation von 'fparser' .

| `abs(A)` | Absoluter Wert von A.

| `acos(A)` | Arkuskosinus von A. Liefert den Winkel, dessen Kosinus gemessen in Grad A ist.

| `acosh(A)` | Gleich wie acos() aber für hyperbolischen Kosinus.

| `asin(A)` | Arkussinus von A. Liefert den Winkel, dessen Sinus gemessen in Grad A ist.

| `asinh(A)` | Gleich wie asin() aber für hyperbolischen Sinus.

| `atan(A)` | Arkustangens von A. Liefert den Winkel, dessen Tangens gemessen in Grad A ist.

| `atan2(A,B)` | Arkustangens von A/B. Die zwei Hauptunterschiede zu atan() sind, dass atan2 den korrekten Winkel liefert, abhängig vom Vorzeichen von A und B (atan() kann nur Werte zwischen -pi/2 und pi/2 liefern), und dass die Rückgabewerte pi/2 und -pi/2 möglich sind.

| `atanh(A)` | Gleich wie atan() aber für hyperbolischen Tangens.

| `ceil(A)` | Liefert den kleinsten ganzzahligen Wert, der grösser ist als A. Rundet auf den nächstgrösseren ganzzahligen Wert auf.

| `cos(A)` | Kosinus von A. Liefert den Kosinus des Winkels A in Grad.

| `cosh(A)` | Gleich wie cos() aber für hyperbolischen Kosinus.

| `cot(A)` | Kotangens von A (entspricht 1/tan(A)).

| `csc(A)` | Kosekante von A (entspricht 1/sin(A)).

| `eval(...)` | Dies ist ein rekursiver Aufruf des Ausdrucks, der ausgewertet werden soll. Die Anzahl Parameter muss die gleiche sein wie die Anzahl Parameter der Funktion. Normalerweise wird eval(...) innerhalb eines if() Konstrukts aufgerufen um infinite Rekursion zu vermeiden.

| `exp(A)` | Exponential von A. Liefert den Wert von e hoch A. e ist die Basis des natürlichen Logarithmus (ungefähr 2.71828182846).

| `floor(A)` | Liefert den grössten ganzzahligen Wert, der kleiner ist als A. Rundet A auf den nächst kleineren ganzzahligen Wert ab.

| `if(A,B,C)` | Wenn int(A) von 0 verschieden ist, ist der Rückgabewert der Funktion B, sonst C. Nur derjenige Parameter, der ausgewertet werden soll wird ausgewertet. Der andere wird ignoriert. Dadurch ist es sicher, eval() in dieser Funktion zu verwenden.

| `int(A)` | Rundet A auf den nächsten ganzzahligen Wert. 0.5 wird auf 1 gerundet.

| `log(A)` | Natürlicher (Basis e) Logarithmus von A.

| `log10(A)` | Logarithmus mit Basis 10 von A.

| `max(A,B)` | Wenn A > B, wird das Resultat A, sonst B.

| `min(A,B)` | Wenn A < B, wird das Resultat A, sonst B.

| `sec(A)` | Sekante von A (entspricht 1/cos(A)).

| `sin(A)` | Sinus von A. Liefert den Sinus des Winkels A in Grad.

| `sinh(A)` | Gleich wie sin() aber für hyperbolischen Sinus.

| `sqrt(A)` | Quadratwurzel von A. Liefert den positiven Wert, der quadriert A ergibt.

| `tan(A)` | Tangens von A. Liefert den Tangens des Winkels A in Grad.

| `tanh(A)` | Gleich wie tan() aber für hyperbolischen Tangens.