Quick Basic: Mathematische Funktionen

Aus testwiki
Zur Navigation springen Zur Suche springen

interne mathematische Funktionen

Da QuickBasic über viele mathematische Funktionen verfügt, ist es auch für Anwendungen aus der numerischen Mathematik gut geeignet. In diesem Kapitel sollen die mathematischen Funktionen, die QuickBasic kennt vorgestellt werden.

Hier eine Übersicht aller Funktionen:

Funktion in QuickBasic mathematische Funktion Beschreibung
SGN(x)
f(x)=sgn(x):={1x>00x=01x<0 Die Signum-Funktion liefert das Vorzeichen von x, d. h. SGN(x) = 1, wenn x positiv, SGN(x) = -1, wenn x negativ und SGN(x) = 0, wenn x=0
ABS(x)
f(x)=|x| liefert den Betrag von x. (das Vorzeichen von x wird einfach 'abgeschnitten'.
INT(x)
Rundet x auf die nächste ganze Zahl ab.
SIN(x)
f(x)=sinx liefert den Sinus von x. Der Winkel x muss im Bogenmaß angegeben werden.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

COS(x)
f(x)=cosx liefert den Kosinus von x. Der Winkel x muss im Bogenmaß angegeben werden.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

TAN(x)
f(x)=tanx liefert den Tangens von x. Der Winkel x muss im Bogenmaß angegeben werden.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

ATN(x)
f(x)=arctanx liefert den Arkustangens von x. Der Rückgabewert stellt einen Winkel im Bogenmaß dar.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

EXP(x)
f(x)=ex gibt e (die Basis des natürlichen Logarithmus) potenziert mit x zurück. Der Exponent x darf nicht größer als 88,02969 sein, andernfalls wird ein Fehler gemeldet.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

LOG(x)
f(x)=lnx liefert den natürlichen Logarithmus, also den Logarithmus zu Basis e von x. x muss echt größer als Null sein, andernfalls wird ein Fehler gemeldet.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

SQR(x)
f(x)=x liefert die Quadratwurzel aus x. x muss größer oder gleich Null sein, andernfalls wird ein Fehler gemeldet.

x kann ein von einem beliebigen numerischen Datentyp sein. Der Rückgabewert ist vom Typ SINGLE, es sei dann x wurde als DOUBLE angegeben, dann ist auch der Rückgabewert vom Typ DOUBLE.

weitere mathematische Funktionen

Über mathematische Zusammenhänge - auf die hier nicht näher eingegangen werden soll - kann der Funktionsumfang von QuickBasic noch erweitert werden. Es ist alledings zu beachten, dass nicht alle Funktionen auch für alle Zahlen definiert sind, daher ist jeweils auf den Definitionsbereich zu achten, da sonst Leufzeitfehler auftreten könnten.

Hier eine Übersicht weiterer Funktionen, und wie sie in QuickBasic realisiert werden können:

Funktion mathematischer Zusammenhang Realisierung in QuickBasic
n-te Wurzel xn=x1n
sqrtn(x, n) = x ^ (1 / n)
Logarithmus zur Basis a logax=lnxlna
loga(x, a) = LOG(x) / LOG(a)


Trigonometrische Funktionen

Funktion mathematischer Zusammenhang Realisierung in QuickBasic
Kotangens cotx=1tanx
cot(x) = 1 / TAN(x)
Sekans secx=1cosx
sec(x) = 1 / COS(x)
Kosekans cscx=1sinx
csc(x) = 1 / SIN(x)
Arkussinus arcsinx=arctanx1x2
arcsin(x) = ATN(x / SQR(1 - x * x))
Arkuskosinus arccosx=arctanx1x2+π2
pi# = 3.14159265358979
arccos(x) = -ATN(x / SQR(1 - x * x)) + pi# / 2
Arkuskotangens arccotx=arctanx+π2
pi# = 3.14159265358979
arccot(x) = -ATN(x) + pi# / 2 


Hyperbolische Funktionen

Funktion mathematischer Zusammenhang Realisierung in QuickBasic
Sinus Hyperbolicus sinhx=exex2
sinh(x) = (EXP(x) - EXP(-x)) / 2
Kosinus Hyperbolicus coshx=ex+ex2
cosh(x) = (EXP(x) + EXP(-x)) / 2
Tangens Hyperbolicus tanhx=2e2x+1+1
tanh(x) = 2 / (EXP(-2 * x) + 1) + 1
Kotangens Hyperbolicus cothx=e2x+1e2x1
coth(x) = (EXP(2 * x) + 1) / (EXP(2 * x) - 1)
Sekans Hyperbolicus sechx=2ex+ex
sech(x) = 2 / (EXP(x) + EXP(-x))
Kosekans Hyperbolicus cschx=2exex
csch(x) = 2 / (EXP(x) - EXP(-x))
Areasinus Hyperbolicus arsinhx=ln(x+x2+1)
arsinh(x) = LOG(x + SQR(x * x + 1))
Areakosinus Hyperbolicus arcoshx=ln(x+x21)
arcosh(x) = LOG(x + SQR(x * x - 1))
Areatangens Hyperbolicus artanhx=12ln1+x1x
artanh(x) = LOG((1 + x) / (1 - x)) / 2
Areakotangens Hyperbolicus arcothx=12lnx+1x1
arcoth(x) = LOG((x + 1) / (x - 1)) / 2
Areasekans Hyperbolicus arsechx=ln1+1x2x
arsech(x) = LOG((1 + SQR(1 - x * x)) / x)
Areakosekans Hyperbolicus arcschx=ln(1x+1+1x2)
arcsch(x) = LOG(1 / x + SQR(1 + 1 / x / x))