Problem bei C++ Programm

Benutzer33177  (33)

Verbringt hier viel Zeit
Hey Leute!

Muss morgen ein C++ Programm abgeben. Dieses soll ein Tilgungsprogramm werden, is auch so weit fertig, nur: Es soll den Restbetrag pro Monat ausgeben, nur leider subtrahiert das Programm die monatliche Rate nur einmal vom gesamten Betrag.

Hier mal der Quelltext:

#include<iostream.h> // Einbinden der Header-Dateien
#include<conio.h>

void main()
{
double rueckzahlungsbetrag=1,rechnungsbetrag,zinssatz,monatszins,rate,restbetrag; //Deklariren der Komma-Variabeln
int laufzeit,i,n,beenden=false;
char menueauswahl; //Deklariren der Normalen-Variabeln

while(beenden==false)
{
cout<<"Finanzierungsprogramm | Copyright by Bits and Bytes KG 2005"<<endl<<endl;
cout<<" 1 = Finanzierung | 2 = Beenden "<<endl<<endl; // Auswahlmenü
cout<<"Auswahl treffen: "<<endl;
cin>>menueauswahl;
//cout<<"test";


switch (menueauswahl) //Menue-Auswahl
{
case '1': // Fall Finanzierung
{
cout<<"Rechnungsbetrag in Euro eingeben: "<<endl;
cin>>rechnungsbetrag; // Rechnungsbetrag einlesen
cout<<"Zinssatz in Prozent eingeben: "<<endl;
cin>>zinssatz; // Zinssatz einlesen
cout<<"Laufzeit in Monaten eingeben: "<<endl;
cin>>laufzeit; //Laufzeit einlesen

monatszins=zinssatz/1200;
rueckzahlungsbetrag=rechnungsbetrag; // Zinsen pro Monat errechnen

for (i=0; i<laufzeit; i++)
{
rueckzahlungsbetrag=rueckzahlungsbetrag*(1+monatszins); // Gesamten Rückzahlungsbetrag errechnen
}

rate=rueckzahlungsbetrag/laufzeit; // Monatliche Rate errechnen

cout<<"Rechnungsbetrag: "<<rechnungsbetrag<<" € "<<endl; // Alle Daten ausgeben
cout<<"Zinssatz: "<<zinssatz<<" % "<<endl;
cout<<"Rueckzahlungsbetrag: "<<rueckzahlungsbetrag<<" € "<<endl;
cout<<"Laufzeit: "<<laufzeit<<" Monate "<<endl;
cout<<"Monatliche Rate: "<<rate<<" € "<<endl;

restbetrag=rueckzahlungsbetrag;

for (n=0; n<laufzeit; n++) // Ausgabe monatliche Tilgung
{
restbetrag=restbetrag-rate;
cout<<n+1<<". Monat: "<<"Rate: "<<rate<<" Jetzt noch zu begleichen: "<<restbetrag<<endl;
}

break; // Zur Menüauswahl zurück kehrern
}

case '2': // Fall Beenden
{
beenden=true; // Programm beenden
}
}
}//Ende while
}//Ende main()


Vielen Dank im Vorraus

Daniel
 

Benutzer6487 

Verbringt hier viel Zeit
Du meinst, die letzte FOR-Schleife wird nur einmal durchgeführt?

Also, nen fehler hab ich jetzt nicht gesehen, aber du solltest in diese FOR-Schleife zu Diagnosezwecken mal ein paar Ausgaben der beteiligten Variablen einfügen. Dann kannst du das schritt für schritt verfolgen, was passiert.
 
I

Benutzer

Gast
Was soll denn daran nicht funktionieren???
Finanzierungsprogramm | Copyright by Bits and Bytes KG 2005

1 = Finanzierung | 2 = Beenden

Auswahl treffen:
1
Rechnungsbetrag in Euro eingeben:
150
Zinssatz in Prozent eingeben:
12
Laufzeit in Monaten eingeben:
24
Rechnungsbetrag: 150 Ç
Zinssatz: 12 %
Rueckzahlungsbetrag: 190.46 Ç
Laufzeit: 24 Monate
Monatliche Rate: 7.93584 Ç
1. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 182.524
2. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 174.589
3. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 166.653
4. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 158.717
5. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 150.781
6. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 142.845
7. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 134.909
8. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 126.973
9. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 119.038
10. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 111.102
11. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 103.166
12. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 95.2301
13. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 87.2943
14. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 79.3584
15. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 71.4226
16. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 63.4867
17. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 55.5509
18. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 47.615
19. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 39.6792
20. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 31.7434
21. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 23.8075
22. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 15.8717
23. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 7.93584
24. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 7.28306e-14
Finanzierungsprogramm | Copyright by Bits and Bytes KG 2005

1 = Finanzierung | 2 = Beenden

Auswahl treffen:
 

Benutzer33177  (33)

Verbringt hier viel Zeit
Heute morgen in der Schule hat das Programm in der letzten FOR Schleife nur einmal die rate von dem Restbetrag abgezogen und dann immer den gleichen Betrag ausgegeben bei "Jetzt noch zu begleichen: "

Probiere es gleich mal bei mir zu Hause aus. Aber auf jedenfall DANKE für die Hilfe!
 

Benutzer10046 

Meistens hier zu finden
24. Monat: Rate: 7.93584 Jetzt noch zu begleichen: 7.28306e-14

Bei der Ausgabe sollte aber noch gerundet werden, damit da auch 0 steht am Ende und nicht sowas total verwirrend krummes.

Grüße,
matthes
 
Oben
Heartbeat
Neue Beiträge
Anmelden
Registrieren