Seit einigen Jahren ist es ja nun hip, sich über seine Altersvorsorge Gedanken zu machen. Nehmen wir einmal an, Ihre Bank hat Ihnen folgendes Angebot unterbreitet:
Zahlen Sie jährlich einen Betrag von 1000 Euro ein.Natürlich interessiert Sie, ob das ein gutes Angebot ist. Da Sie es gewohnt sind, in Zinssätzen zu denken, wollen Sie nun den Zinssatz ermitteln, den ein Sparbuch bieten müsste, um bei einer jährlichen Einzahlung von 1000 Euro nach 40 Jahren ebenfalls 200000 Euro wert zu sein.
Nach Ablauf von 40 Jahren erhalten Sie 200000 Euro ausbezahlt.
double kapital(double rate, double zinssatz, int laufzeit)die für
Definieren Sie sich dann in der main()-Funktion Ihres Programms Konstanten für die Sparrate und Laufzeit (Sie müssen diese Parameter nicht von der Standardeingabe einlesen) und geben Sie unter Verwendung obiger Funktion die Auszahlung für ganze Prozente von null bis zehn aus. Die Ausgabe könnte etwa folgendermaßen aussehen:
Ein Zinssatz von 0% ergibt 40000.00 Euro Ein Zinssatz von 1% ergibt 49375.24 Euro Ein Zinssatz von 2% ergibt 61610.02 Euro Ein Zinssatz von 3% ergibt 77663.30 Euro (... usw ...)
In den Beispielprogrammen sehen Sie, wie die #define-Direktive verwendet werden kann. Legen Sie sich in ähnlicher Weise ein Makro
DEBUG_PRINT_DOUBLE(text, variable)an, das mit Hilfe von printf den gegebenen Text und den Wert der double-Variable ausgibt. Haben Sie beispielsweise eine Variable ,,auszahlung``, soll die Programmzeile
DEBUG_PRINT_DOUBLE("auszahlung", auszahlung);einen Text wie
auszahlung == 77663.30schreiben.
DEBUG_PRINT_DOUBLE(auszahlung);zu erzeugen.
Viel Erfolg!