C++ Fehlerhafte Ausgabe

Rusticus

Registered User
Hallo,

habe hier ein einfaches C++-Script für die Schule allerdings raff ich grad null, warum es nicht das macht, was es machen soll.
Es sollte eigentlich die Zinsen berechnen und dann ausgeben, allerdings kann man derzeit kein "Nein" eingeben und bei "Ja" bekommt man unendlich viele Ausgaben, also funktioniert dann die For-Schleife nicht

Code:
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    double K, p, Z;
    int n;
    bool zerg;
    string eingabe; 
    zerg = 0;
    
    cout << "Das ist ein Programm zur Berechnung eines Kapitals mit Zinsverzinsung" << endl;
    cout << endl;
    cout << "Bitte Startkapital angeben: ";
    cin >> K;
    cout << endl;
    cout << "Bitte Zinssatz in Prozent angeben: " << endl;
    cin >> p;
    cout << "Bitte Anzahl Jahre angeben: " << endl;
    cin >> n;
    cout << "Moechtest du die Zwischenergebnisse fuer die einzelnen Jahre angezeigt bekommen?" << endl;
    cin >> eingabe;
    
    if ( eingabe == "Ja" || eingabe == "ja" )
    {
     zerg = 1;
    }
    else
    {
     zerg = 0;
    }

    for ( int i = 1 ; i <= n ; i++) {
    
       Z = K * (p / 100);
       K = K + Z;
       
       if ( i = 1 && zerg == 1 )
       {
        cout << "Das Kapital nach einem Jahr ist " << K << " Euro." << endl;     
       }
       if (i > 1 && zerg == 1 )
       {
        cout << "Das Kapital nach " << i << " Jahren ist " << K << " Euro.";      
       }    
    
    }
    
    cout << "Das Endkapital ist " << K << " Euro" << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


mfg Rusticus
 
Und tu mir einen Gefallen und gewöhne dir eine saubere Art zu programmieren an :)

Die geschweiften Klammern mal am Zeilenende, dann mal wieder in der neuen Zeile etc. pp.

Manchmal das endl in einer neuen Anweisung, manchmal in der selben Anweisung ...

Da musst du noch ein wenig dran arbeiten.

Und auch bitte auch mal mit else if arbeiten ... :)
 
Back
Top