|
|
|
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
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.
|
|