Die Klasse Flache wurde als Hausaufgabe geschrieben. Es ist ein kleines Experiment um Klassen zu erstellen. es sind hier bei weiten noch nicht alle regeln für die erstellung von Klassen eingehalten. Die Klasse berechnet die Fläche unter einer Funktion. Die Funktion kann belibiegen Grades sein. Bisher sind nur die Methoden Implementiert die eine Fläche der Funktion in viele kleine Rechtecke unterteilt. Einfachste annäherung an das Ergebnis. Für eine genauere berechnung sollte man noch verschiedene Methoden einbauen um dann den Mittelwert zu berechnen. z.B. die breits vorhandenen Methoden abändern, das sie mit dem ersten X Wert anfangen und den lezten auslassen (Dreiecke über der Kurve*1). Die jetzigen Methoden abreiten darunter *2. / / *1 / __/ | /| |/_| *2 / | /| | ----------------- Private Elemente: Xu Untere Grenze der Funktion Xo Untere Grenze der Funktion Xstep Wert deltaX * args Die Elemente der Funktion selbst * Listex Werteliste für X Wert * Listey Werteliste für Y Wert Grad Grad der Funktion (2 = aX^2+bx+c) Steps Anzahl der Unterteilungen Öffentliche Elemente: ~KurvenFlache(); Syntax: Funktion: Destruktor des Objectes. Löscht eventuell vorhandene Listen In: - Result: - Note: - Beispiel: KurvenFlache * A = NULL; A = new KurvenFLache[1]; delete [] KurvenFlache; // Löscht das Object und ruft den Destruktor auf) ------------------------------------------------------------------------- KurvenFlache(); Syntax: Funktion: Initialisiert alle Privaten Elemente mit 0 (oder NULL bei Zeigern) In: - Result: - Note: Beispiel: KurvenFlache A; KurvenFlache * B; B = new KurvenFlache; ------------------------------------------------------------------------- KurvenFlache (KurvenFlache & KurvenObject); Syntax: Object = KurvenFlache( & KurvenFlache) Funktion: Initialisiert ein Object mit einem bereits Erstelltem Object. In: Ein bereits erstelltes Object Result: - Note: Objecte im Stack anzulegen ist keine so sonderlich gute Idee.... Beispiel: KurvenFlache A(2,1.0,2.0,3.0,2.0,1.0); KurvenFlache B(A); ------------------------------------------------------------------------- KurvenFlache (long Grad,float Xu,float Xo,long Step,...); Syntax: KurvenFlache (long Grad,float Xu,float Xo,long Step,...); Funktion: Das Object wird beim Erstellen Initialisiert. Dabei ist die Parameterliste nach hinten offen. Der Übergabetyp muß float sein und die Anzahl der Parameter Grad + 1 sein. In: Xu Untere Grenze Xo Obere Grenze Step Anzahl der Schritte ... Auflistung der weiteren Parameter Note: Werden die Werte direkt angebenen, müssen diese mit einem cast auf float oder durch direkte angabe (1.0 2.4) auf float gelegt werden. ------------------------------------------------------------------------- KurvenFlache (long Grad,float Xu,float Xo,long Step,float * args); Syntax: KurvenFlache (long Grad,float Xu,float Xo,long Step,...); Funktion: Initialisert das Object mit den Angegebenen Werten. In: Xu Untere Grenze Xo Obere Grenze Step Anzahl der Schritte * args Zeiger auf ein Array von float in dem die Werte enthalten sind. Result: - Note: ------------------------------------------------------------------------ int Init (long Grad,float Xu,float Xo,long Step,float * args); Result = Init(long Grad,float Xu,float Xo,long Step,float * args); Syntax: KurvenFlache (long Grad,float Xu,float Xo,long Step,...); Funktion: Initialisiert das Object In: Xu Untere Grenze Xo Obere Grenze Step Anzahl der Schritte * args Zeiger auf ein Array von float in dem die Werte enthalten sind. Result: - Note: ------------------------------------------------------------------------- int Init (long Grad,float Xu,float Xo,long step,...); Syntax: Result = Init(long Grad,float Xu,float Xo,long Step,...); Funktion: Das Object wird Initialisiert. Dabei ist die Parameterliste nach hinten offen. Der Übergabetyp muß float sein und die Anzahl der Parameter Grad + 1 sein. In: Xu Untere Grenze Xo Obere Grenze Step Anzahl der Schritte ... Auflistung der weiteren Parameter Result: Im moment immer 0 Note: Werden die Werte direkt angebenen, müssen diese mit einem cast auf float oder durch direkte angabe (1.0 2.4) auf float gelegt werden. ------------------------------------------------------------------------- float PotenzFunktion (long Grad,float x,...); ------------------------------------------------------------------------- float PotenzFunktion (long Grad,float x,float * args); ------------------------------------------------------------------------- float PotenzFunktion (float x); ------------------------------------------------------------------------- int CreateList(); ------------------------------------------------------------------------- float FlachenBerechnungAbsFromList(); ------------------------------------------------------------------------- float FlachenBerechnungFromList(); ------------------------------------------------------------------------- float FlachenBerechnungAbs(); ------------------------------------------------------------------------- float FlachenBerechnung(); ------------------------------------------------------------------------- KurvenFlache & operator=(KurvenFlache & KurvenObject); -------------------------------------------------------------------------