/*
FH Giessen Friedberg                                                      Uebung 10
C++
Prof. Dr. Henrich
 

Ue1
Erstellen Sie ein Template für eine Vektorklasse mit folgenden Eigenschaften:
- Die Größe wird beim Anlegen angegeben (Eingabe)
- Die einzelnen Felder werden mit einem Standardwert initialisiert
- Die Klasse überlädt den operator[] so, daß beim Zugriff mit einem Index ausserhalb
des Bereichs die Ausnahme out_of_range geworfen wird. In diesem Fall werden der
eingegebene Index sowie die Indexgrenzen ausgegeben
Testen Sie das Template mit den Datentypen int und complex

Ue2
Erstellem Sie eine Ausnahmeklassen-Hierarchie
Basisklasse: error Abgeleitete Klassen: div_zero_error  und overflow_error
Alle Fehlerklassen haben eine Methode show()

Implementieren Sie die Funktion teile(double a, double b), die die Ausnahmen
div_zero_error  und overflow_error werfen kann.

Schreiben Sie darüber hinaus eine Funktion mysqrt(double d), die die Wurzel aus d
zurückliefert und falls d<0 ist die Ausnahme "Nicht definiert" wirft.

Testen Sie in main die Funktionen nacheinander und lesen Sie hierbei die
Funktionsparameter ein. Geben Sie das Ergebnis bzw.die aufgetretene Ausnahme
mit Daten aus.
 

Ue3
Schreiben und testen Sie die Klasse Bruch, deren Konstruktor Nenner und Zaehler
als Parameter enthält und falls der Nenner == 0 ist die Ausnahme
"Nenner muss != 0 sein" wirft. Überprüfen Sie den Aufruf des Destruktors.
*/