Index of /atarilibrary/atari_cd02/UNPACKED/SPRACHEN/CCOMPLEX
Name Last modified Size Description
Parent Directory 11-May-2007 20:50 -
COMPLEX.H 24-Jan-1993 05:31 3k
COMPLEX.O 24-Jan-1993 05:31 9k
CPORTAB.H 24-Jan-1993 05:31 2k
TEST.C 24-Jan-1993 05:31 3k
TEST.OUT 24-Jan-1993 05:31 1k
TEST.PRJ 24-Jan-1993 05:34 1k
TEST.TTP 24-Jan-1993 05:31 24k
COMPLEX-C
Komplexe Zahlen fr PureC
Stand 24.1.93
In diesem Ordner befindet sich eine Bibliothek fr PureC, die
Funktionen fr komplexe Zahlen bereitstellt. Um damit arbeiten zu
knnen, mssen CPORTAB.H und COMPLEX.H includiert werden und COMPLEX.O
hinzugelinkt werden. Ferner mu natrlich PCFLTLIB.LIB hinzugelinkt
werden (wie in TEST.PRJ). Wenn in der PureC-Shell der Warning Level 2
eingestellt ist, erhlt man eine Reihe von Warnungen der Art
"Structure passed by value". Diese Warnungen kann man ignorieren oder
einfach Warning Level 1 whlen.
Der Datentyp fr komplexe Zahlen heit Tcomplex. Es stehen folgende
Funktionen ( z.T. auch als Makros) zur Verfgung :
CX_CPY( d, s) ( Makro )
d <-- s
CX_RE( z) ( Makro )
liefert Realteil von z
CX_IM( z) ( Makro )
liefert Imaginrteil von z
CX_DEF( z, r, i) ( Makro )
Setzt Realteil von z gleich r, Imaginrteil von z gleich i
CX_EQ( z1, z2) ( Makro )
Prft z1 == z2
CX_ADD( s, z1, z2) ( Makro )
s <-- z1 + z2
cx_add( z1, z2)
Rckgabe : z1 + z2
CX_SUB( d, z1, z2) ( Makro )
s <-- z1 - z2
cx_sub( z1, z2)
Rckgabe : z1 - z2
CX_NEG( z) ( Makro )
z <-- -z
CX_MULT( p, z1, z2) ( Makro )
s <-- z1 * z2
cx_mult( z1, z2)
Rckgabe : z1 * z2
CX_KONJ( z) ( Makro )
z <-- Konjungierte von z
cx_konj( z)
Rckgabe : Konjungierte von z
CX_BTRGQ( z) ( Makro )
liefert |z|^2
cx_btrgq
Rckgabe : |z|^2
CX_BTRG( z) ( Makro )
liefert |z|
cx_btrg
Rckgabe : |z|
CX_SQR( q, z) ( Makro )
q <-- z^2
cx_sqr( z)
Rckgabe : z^2
cx_div ( z1, z2)
Rckgabe : z1 / z2
cx_sgn ( z)
Rckgabe : Signum von z
cx_inv ( z)
Rckgabe : 1 / z
cx_sqrt ( z)
Rckgabe : Wurzel von z
cx_npow ( z, LONG n)
Rckgabe : z^n ( negatives n ist erlaubt )
double cx_arg ( z)
Rckgabe : Argument von z
cx_poltocart (double b, double a)
Rckgabe : z, wenn b (Betrag) a (Argument) eine Darstellung in
Polarkoordinaten ist.
void cx_riemann (double *x1, double *x2, double *x3, z)
Rckgabe : -nichts-
In x1,x2,x3 werden die Riemannschen Koordinaten von z zurckge-
liefert.
cx_criem (double x1, double x2, double x3)
Rckgabe : z, wenn x1,x2,x3 eine Darstellung in Riemannschen
Koordinaten ist
cx_exp ( z)
Rckgabe : e^z
cx_ln ( z)
Rckgabe : ln z
cx_sin ( z)
Rckgabe : sin z
cx_cos ( z)
Rckgabe : cos z
cx_tan ( z)
Rckgabe : tan z
cx_sinh ( z)
Rckgabe : sinh z
cx_cosh ( z)
Rckgabe : cosh z
cx_tanh ( z)
Rckgabe : tanh z
cx_arcsin ( z)
Rckgabe : arcsin z
cx_arccos ( z)
Rckgabe : arccos z
cx_arctan ( z)
Rckgabe : arctan z
cx_arsinh ( z)
Rckgabe : arsinh z
cx_arcosh ( z)
Rckgabe : arcosh z
cx_artanh ( z)
Rckgabe : artanh z
TEST.TTP demonstriert die meisten Funktionen ( Quelle: TEST.C). Wenn
TEST.TTP in der Form TEST >file aufgerufen wird, wird die Ausgabe in
die Datei "file" geschrieben; wird TEST.TTP ohne Parameter aufgerufen,
so erfolgt die Ausgabe auf dem Bildschirm.
Wie alle PD-Autoren bin auch ich fr Spenden dankbar. Wenn ich eine
Spende >= 20.- erhalte, sende ich Ihnen auf Wunsch gerne eine
Diskette mit dem Quelltext (Pure-C) von COMPLEX.O .
Meine Adresse:
Klaus Rindfrey
Hgelstr. 12
6109 Mhltal