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 *************)

 

(7606 Hits)

 

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