C++ Tilungungsplan Problem I Suche Hilfestellung



  • Die Aufgabenstellung war folgende:

    Schreiben Sie ein Programm, welches einen Annuitätentilgungsplan ausgibt.
    Eingaben: Hypothek, Zinssatz, Tilgungsatz, Laufzeit.

    Soweit so gut hab auch schon damit angefangen nur gibt er bei mir einen undendlichen Loop aus hier mal der Quellcode :

    ... Code ... 
    // Aufgabe20.cpp: Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    
    using namespace std;
    int main()
    {
    	float hypothek, zinssatz, zinsen, tilgung, annuitaet, q;
    	int jahre;
    	int i = 1;
    	printf("Geben Sie Ihren Betrag ein: ");
    	scanf_s("%f", &hypothek);
    	printf("Geben Sie den Zinsatz ein ein: ");
    	scanf_s("%f", &zinssatz);
    	printf("Geben Sie die Laufzeit ein: ");
    	scanf_s("%i", &jahre);
    	printf("\n");
    	for (int i = 1; i++;)
    
    	{
    
    		
    		zinsen = hypothek * (1 + zinssatz / 100);
    		q = (1 + zinssatz / 100);
    		annuitaet = hypothek * pow(q, jahre) * (q - 1) / pow(q, jahre) - 1;
    		tilgung = annuitaet - zinsen;
    		
    		cout << "Jahr " << i << " " << "\t\t" << hypothek << "\t\t" << " Euro\t\t" << zinsen << " Euro\t\t" << tilgung << " Euro\t\t" << endl;
    
    	}
    
    }
    
    Eines der Hauptprobleme ist wiegesagt der Loop & das nicht wissen wie man hochzahlen in die Rechnung hinneinbaut bei der berechnung der annuität


  • @hurt sagte in C++ Tilungungsplan Problem I Suche Hilfestellung:

    das nicht wissen wie man hochzahlen in die Rechnung hinneinbaut

    Was hat die Aussage mit dem gezeigten Code zu tun?

    @hurt sagte in C++ Tilungungsplan Problem I Suche Hilfestellung:

    der Loop

    Wie sieht der Kopf eine for-Schleife normalerweise aus?

    OT:
    @hurt sagte in C++ Tilungungsplan Problem I Suche Hilfestellung:

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>

    Warum die Header, warum printf/scanf?
    Zweimal int i?
    C-Style: erst mal alle Variablen am Anfang definieren?



  • Die Annuität ist doch normalerweise unveränderlich und braucht deshalb nicht in der Schleife berechnet zu werden:
    Annuität = Zinsen + Tilgung

    Nach dem ersten Jahr werden dann die Beträge für Zinsen geringer, die für Tilgung höher, so, dass man wieder auf die Annuität kommt.



  • @belli dann kommt aber annuität oder tilgung lokalisiertee variable wurde verwendet


Anmelden zum Antworten