Christoph Ott Institut für Angewandte Informationsverarbeitung 27. August 2008
Blatt 3
WiMa-Praktikum/ Programmier-Praktikum (SS 2008)
Submit-Übungsaufgaben
Submit-Frist bis: Donnerstag 28. August 2008 9:15 Uhr
Schreibt ein Programm power.cpp, das die Potenz zweier
Zahlen und berechnet. Hierzu soll eine Funktion power geschrieben
werden, die eine reellwertige Basis und einen ganzzahligen Exponenten
entgegennimmt. In allen Fällen, in denen nur ein Argument übergeben wird, soll
dieses als Basis betrachtet werden. Der Exponent soll in diesem Fall
betragen. Für die Potenzberechnung gilt Folgendes:
- Die Potenz ist für eine beliebige Zahl als definiert.
- Für einen negativen Exponenten ist die Potenz als
definiert.
- Die Potenz für ergibt stets .
- Die Potenz ist für nicht definiert. In diesem Fall sollte der
Wert HUGE_VAL zurückgegeben werden.
Diese Konstante ist in cmath.h definiert und wird in der Regel
zurückgeliefert, wenn das Ergebnis zu groß für double ist.
Schreibt nun noch eine zweite Methode power, die zwei reellwertige Werte
entgegennimmt und das Ergebnis der in <cmath> definierten Funktion pow
zurückliefert.
Damit Eure Einreichung erfolgreich ist, müssen außerdem folgende Vorgaben
erfüllt sein:
Schreibt ein Programm quadgl.cpp, das die (reellen) Lösungen einer
quadratischer Gleichung der Form
berechnet.
Für quadratische Gleichungen dieser Form gilt Folgendes:
Euer Programm soll die Parameter , und von der Standardeingabe
einlesen und diese zusammen mit zwei Referenzen auf double-Variablen einer
Funktion übergeben. Diese Funktion soll nichts zurückliefern,
sondern lediglich die referenzierten Variablen verändern.
Euer Hauptprogramm soll abschließend alle Lösungen (entweder zwei oder keine) am
Bildschirm (mit 6 signifikanten Stellen) ausgeben.
Eine Beispielausgab könnte folgendermaßen aussehen:
thales$ a.out
1
2
1
-1
-1
thales$
Das bedeutet für , und ergeben sich die Lösungen und
.
Hinweis: Wie im Beispiel gezeigt, können die beiden Lösungen
auch identisch sein. Das soll aber
keine Rolle spielen.
Viel Erfolg!
Christoph Ott
2008-08-27