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)

 

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