Die Annuität berechnen



  • Gude ich hab ein Problem und zwar jedes mal verändert meine variable restschuld nicht ihren Wert ich weiß leider nicht woran es liegen könnte könnt ihr mir bitte dabei helfen?

    Das ist mein Code:

     double kreditsumme = 10000; // Zehntausend
        const double zinssatz = 0.07; // null komma null sieben
        double ratenzahlung;
        double summe_zinzahlung;
        double summe_tilgungzahlung;
        double restschuld;
        int jahr = 1;
    
        //Ausgabe auf der Konsole:
        cout << "Geben Sie bitte die gewuenschte Annuitaet (Ratezahlung) ein: " << endl;
        cin >> ratenzahlung;
    
    
    
        //Rechnung:
        // Zinszahlung: 10.000€ * 7% = 700
        summe_zinzahlung = kreditsumme * zinssatz;
    
    
        // ratezahlung - summe = Tilgungzahlung
        //Beispiel: 1500€-700€ = 800€
        summe_tilgungzahlung = ratenzahlung - summe_zinzahlung;
    
        //Restbetrag berechnung
        //Rechung: 10.000€ - summe_tilgungzahlung = restschulden
        //10.000€-800€ = 9200€
        restschuld = kreditsumme - summe_tilgungzahlung;
    
    
        //solange restschulden groesser oder gleich als 0
        while (restschuld >= 0) {
            
        }
    
        return 0;
    }
    

    Und das ist meine Aufgabenstellung:

    Aufgabe 4)
    Legen Sie für einen Kredit die Kreditsumme (10.000 e) und den Zinssatz (7%) über Konstanten im Programm fest. Erfragen Sie vom Benutzer die Annuität (d.h. die jährliche
    Rate, die der Benutzer zahlen will). Geben Sie für jedes Jahr die Zinsen, die Tilgung und
    die Restschuld aus, bis der Kredit abgezahlt ist. Achten Sie darauf, dass das Programm
    auf jeden Fall terminiert und nicht in einer Endlosschleife landet. Achten Sie auch darauf,
    dass Sie bei einer Restschuld von 0 enden und nicht zu viel zurückzahlen.

    Dankeschön schon voraus 😄



  • @adii950 Du weist der Variablen nur einmal einen Wert zu.

    Warum sollte sie den danach verändern?

    Im zweiten Jahr musst du nur für 9200€ Zinsen zahlen.



  • @adii950 Nun ja weil in der Zeile 27 ja kreditsumme - tilgungsumme berechnet wird und das neue Ergebnis in der Variable restschuld gespeichert wird oder nicht und damit hat sich der wert der Variable sich verändert also sind dann die restschulden weniger geworden oder nicht ?
    und ich will das die while schleife solange läuft bis es keinen restschulden gibt



  • @adii950 sagte in Die Annuität berechnen:

    @adii950 Nun ja weil in der Zeile 27 ja kreditsumme - tilgungsumme berechnet wird

    Und wie oft kommt Dein Programm Deiner Meinung nach an Zeile 27 vorbei?



  • @Belli nun ja da es ja nicht in der schleife ist nur einmal 🤔



  • @adii950 sagte in Die Annuität berechnen:

    @Belli nun ja da es ja nicht in der schleife ist nur einmal 🤔

    Was schließt du daraus?



  • @DirkB ich schließe daraus das ich die code Zeile 27 in der While-schleife codieren sollte liege ich damit richtig?


Log in to reply