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

 

(7594 Hits)

 

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