zur Startseite zum Inhalt zur Navigation

Ctools

 

In dieser Unit habe ich mal ein paar nützliche 
Funktionen und Prozeduren gesammelt.

!! Achtung !!

Die Auflistung der Funktionen wurde erstellt als ich 
die Ctools online gestellt habe.

Ich habe nun in den Header eine Versionsnummer 
eingetragen so das jeder prüfen kann ob er stets die 
Aktuellste Version von CTools hat.

Unter anderem sind enthalten :

// Gibt das aktuell vom System benutzte 
Trennzeichen 
// von Vorkomma- und Nachkommateil zurück
Function GetfloatSeparator: String;

// Wandelt einen Floatstring in eine Floatzahl um, 
// der Separator kann explizit angegeben werden.
Function strtofloat2(Value, Seperator: String): real;

// Diese Prozedur tut nichts, sie dient nur zum 
// Debuggen da der Compiler Haltepunkte auf ihr 
// erlaubt. 
Procedure nop;

// erlaubt das Berechnen des Sinus im Gradmaß
Function Sinus(E: Extended): Extended;

// erlaubt das Berechnen des Cosinus im Gradmaß
Function CoSinus(E: Extended): Extended;

// bei Eingabe eines DeltaX und DeltaY berechnet der 
// Rechner daraus den Winkel
Function arcTangens(x, y: Extended): Extended;

// erlaubt das Berechnen des Tangens im Gradmaß
Function Tangens(Value: Extended): Extended;

// Genau wie Mod nur auch mit negativen Zahlen
Function Mod2(Value, Modulo: Integer): integer;

// Genau wie Mod2 nur für Floatzahlen, aber 
// Vorsicht der PC hat eine gewisse Ungenauigkeit die 
// die Ergebnisse manchmal deutlich verfälschen
Function Modfloat(Value, Modulo: Extended): Extended;

// Wandelt eine Zahl Basis Old_Base in eine Integer 
// Zahl Basis 10 um
Function Base_Convert(Number: String; OLD_Base: 
Byte): int64; overload;

// Wandelt eine Dezimalzahl in eine Zahl der Basis 
// New_base um
Function Base_Convert(Number_Base_10: Int64; 
New_Base: Byte): String; overload;

// Komprimiert ein jpg File und speichert es unter 
// Newjpgfile wieder ab.
// Compression im Bereich zwischen 1 .. 100
Function Compress(jpgFile, Newjpgfile: String; 
Compression: integer): Boolean;

// vertauscht 2 Variablen
Procedure Tausche(Var i1, i2: integer); overload;
Procedure Tausche(Var i1, i2: Int64); overload;
Procedure Tausche(Var i1, i2: Single); overload;
Procedure Tausche(Var i1, i2: Double); overload;
Procedure Tausche(Var i1, i2: Extended); overload;

// Gibt true zurück wenn sich die Ellipsen schneiden
Function Ellipsecollision(E1, E2: Trect): boolean; 
overload

// Gibt true zurück wenn sich die Kreise schneiden
Function Kreiscollision(P1, P2: Tpoint; R1, R2: 
integer): boolean; overload

// Gibt true zurück wenn sich die Rechtecke schneiden
Function Rechteckcollision(r1, r2: Trect): boolean; 
overload

// Gibt true zurück wenn sich die Rechtecke schneiden
Function Rechteckcollision(Left1, Top1, Right1, 
Bottom1, Left2, Top2, Right2, Bottom2: Integer): 
boolean; overload

// Gibt true zurück wenn sich die Ellipse mit dem 
// Rechteck schneidet
Function EllipseRechteckcollision(E1, R1: Trect): 
boolean; overload

// Gibt true zurück wenn sich die Ellipse mit dem 
// Rechteck schneidet
Function EllipseRechteckcollision(Left1, Top1, 
Right1, Bottom1, Left2, Top2, Right2, Bottom2: 
Integer): boolean; overload

(*************** Rechnen mit Brüchen ***************)
// der Typ um Brüche exakt zu berechnen.
Type
 TIQ = Record
   Zaehler, Nenner:integer;
 end;

// gibt einen Bruch mit Zähler und Nenner zurück.
Function IQ(Zaehler, Nenner: Integer): TIQ;

// Wandelt einen String in einen Bruch um. Z.B. 
// Zaehler / Nenner
Function StringToIQ(Value: String): TIQ;

// Wandelt einen Bruch in einen String um
Function IQToString(value: Tiq): String;

// Wandelt einen Bruch in eine Gleitkommazahl um
Function IQtoFLOAT(Value: TIQ): Real;

// Kürzt einen Bruch
Function IQKuerzen(Value: TIQ): TIQ;

// Addiert 2 Brüche
Function IQPlusIQ(Value1, Value2: TIQ): TIQ;

// Subtrahiert 2 Brüche
Function IQMinusIQ(Value1, Value2: TIQ): TIQ;

// Multipliziert 2 Brüche
Function IQMALIQ(Value1, Value2: TIQ): TIQ;

// Teilt 2 Brüche
Function IQDIVIQ(Value1, value2: TIQ): TIQ;

(************ Rechnen mit Brüchen Ende *************)

 

(7612 Hits)

 

  gorilla     zufall     partikelengine     ym1602c     hoertest     fourier     fir_iir     balanced2     filetools     sortieren2     heapsim     raetsel     tg12864b     copycommander     hilbert     tipp_it     picturerotate     ntools     chunkmanager     screensaveblocker     tasker     simple_cad     stm     fakenet     wuerfel     picam     binomial     proto     galton_brett     projizierte_schatten     greenfoot     4_wins     mauskoordinaten     quadtree     ascii     socket     exp_func     l_system     ctools     verzeichnung     dcommenter     address_db     sql     file_transfer     netzwerkprotokol     fouriersynthese     dxtools     gedanken_leser     ccm     dcf77     shannon_fano_coding     pi     winkonfig     5ermedian     bignumber     serial     turing_maschine     diffusionsfilter     race_condition     send_get_file     boxmuller     xml     wecker     cpu_load     tippsy3     8x8x8     rubik_cube2     fpc_depencies     hex     cubemap     kollision     c_depencies     delforlaz     dithering_filtering     induktion     kartei     kwirk     matrix     gebmanager     desktop_lock     weihnachtsstern     summe_n     bezier     network_listener     cleanup     calender     td     mandelbrot     textfilter     jazzball     numeric_instability     euler     perlin_noise     generische_liste     wii_headtrack     lzw     maw     picking     pointer     2048     zauber     wuerfelzauber     multilanguage     vokabel     sirpinksy     trackball     io_serializer     bitverknupfung     codecounter     basic     minipaint     steganographie     textur_filterung     puzzle     bigprim     opengl_graphikengine     codeviewer     rollenspiel     mastermind     4_gewinnt     uuart     game_of_life     openglsphere     pingpong     tbitstream     imageinspector     einstein     transparenz     gefangenen_dilemma     3d_puzzle     c_libs     iq_block     laufschrift     passbildcreator     episodenmanager     suchen_dialog     sudoku     rsa     portal     hough_transformation     atmegaboard     button_tool     clickomania     affenpuzzle     crc     klab     screeny     wireworld     parken     bmp_font     alt_f2     knack     funkuhr     farbspectrum     balanced     sprite_engine     clear_engine     piemenue     feder_masse     proof2e1     qprogrammer     ae20125     vedische_multiplication     baum     wii_whiteboard     tankplan     gc_solver     funplay2