000
17.11.2007, 12:39 Uhr
~Kady
Gast
|
Hey,
ich muss ein Programm für eine Zinsberechnung machen. Bisher sieht es wie folgt aus:
C++: |
#include <stdio.h> /* Ein-/Ausgabe der c-Bibliothek laden*/ #include <conio.h> /* Borland Bildschirm-Bibliothek laden*/ #include <math.h>
int main (void) /*Programmstart*/ {
/* ********************** */ /* Variablen Vereinbarung */ /* ********************** */
double bet; /*Kreditbetrag*/ double zin; /*Nominalzinsen in % */ double laz; /*Laufzeit*/ double x; double n; /*Anzahl der Raten*/ double zr; /*Zinsrate pro Zahlung*/ double rat; /*Rate*/ double EZ; /*Effektivzins*/ double btr; double ztr; int ranz; double Zinsen; double Tilg; double Rest; int i=0; int num=0;
char dummy[81]; /* zum Anhalten des Programms*/
/* ******************************* */ /* Programmteile Eingabebildschirm */ /* ******************************* */
printf ("Bankhaus Nepp & Soehne -> Berechnung von Ratenkrediten\n"); printf ("****************************************************** \n"); /* Unterstrichen, Leerzeile ausgeben*/ printf ("\n\n"); /* Leerzeile*/ printf ("Kreditbetrag [T.EURO] : "); /*Eingabeaufforderung*/ scanf ("%lf", &bet); /*positiver ganzzahliger Wert wird von Tastatur eingelesen*/ if (bet==0) {return 0;} /*Anweisung: Stop des Programms bei Wert 0*/ printf ("Nominalzinsen [%] : "); /*Eingabeaufforderung*/ scanf (" %lf",&zin); /*Zinsen werden von Tastatur eingelesen*/ printf ("Laufzeit [J.MM] : "); /*EIngabeaufforderung*/ scanf (" %lf",&x); /*Laufzeit wird von Tastatur eingelsen*/ printf ("Raten/Jahr : "); /*Eingabeaufforderung*/ scanf (" %lf",&n); /*Rate wird von Tastatur eingelesen*/ if (n<1) { /*Anweisung: Ratenzahlung auf 1-12 begrenzen*/ n=1; } else if (n>12) { n=12; }
gets (dummy);
/* ********************************** */ /* Programmteil Ausgabebildschirm */ /* ********************************** */
btr=bet*1000; ztr=zin/100; laz=(int)x+(x-(int)x)*100/12;
zr = zin/n/100; rat = (btr*zr)/(1-(1/pow(1+zr,n*laz)));
printf("Rate [EURO] : %.2f\n", rat); printf("Effektivzins [%] : %.2f", EZ);
printf ("\n\n"); printf ("\n\n");
gets (dummy);
/* ****************************** */ /* Tabellenkopf / Wertzuweisung */ /* ****************************** */
printf("RatenNr Zinsen Tilgung Restschuld \n"); printf("------------------------------------------ \n");
while(btr>=0) {
for(int i=1;i<13 && btr>=0;+i, num++) {
Zinsen=btr*zin/100/n; Tilg=rat-Zinsen; Rest=btr-Tilg;
printf(" %2d %9.2f %9.2f %9.2f \n", i, Zinsen, Tilg , Rest);
btr=Rest; i+=1; }
} printf("Press return ->"); getch();
gets (dummy);
{ return 0; }}
|
Mein Problem ist jetzt, dass das Programm nach 12 ausgezählten Raten anhalten soll und erst nach drücken der Enter Taste mit der 13ten Rate auf der nächsten Seite weiter machen soll. Also ich werde wahrscheinlich ne if schleife nehmen müssen, aber ich habe grad kein Plan wie ich das machen soll. Oder mit der Funktion "break" ?? |