programm zur zinsberechnung



  • hallo zusammen

    wieso geht das nicht, was mache ich falsch?
    wäre sehr nett wenn ihr mir helfen könntet

    #include <iostream>
    using namespace std;

    int main() {
    double kapital, zinssatz;
    cout << "Bitte das zu verzinsende Kapital eingeben: " ;
    cin >> kapital;
    cout << "Bitte geben sie den Zinssatz eingeben: " ;
    cin >> zinssatz;
    double zins, betrag;
    cout << zins = kapital / 100 * zinssatz << endl
    cout << betrag = kapital + zins << endl;
    system("pause");
    return 0;
    }



  • Ich würde die WErte erst berechnen und danach ausgeben 😉 (und wenn du es schon so machen willst, achte auf die richtige Klammerung - = hat geringeren Vorrang als <<)



  • CStoll schrieb:

    Ich würde die WErte erst berechnen und danach ausgeben 😉

    Das hab ich mal wo gefunden, ist auch ähnlich geil:

    An introductory programming student once asked me to look at his program and figure out why it was always churning out zeroes as the result of a simple computation. I looked at the program, and it was pretty obvious:

    begin
    readln("Number of Apples", apples);
    readln("Number of Carrots", carrots);
    readln("Price for 1 Apple", a_price);
    readln("Price for 1 Carrot", c_price);
    writeln("Total for Apples", a_total);
    writeln("Total for Carrots", c_total);
    writeln("Total", total);
    total := a_total + c_total;
    a_total := apples * a_price;
    c_total := carrots + c_price;
    end;

    * Me: "Well, your program can't print correct results before they're computed."
    * Him: "Huh? It's logical what the right solution is, and the computer should reorder the instructions the right way."



  • #include <iostream> 
    using namespace std; 
    
    int main() 
    {
    int kapital; 
    int zinssatz; 
    double auswahl;
    
    {
    cout << "Waehlen Sie Funktion 1 oder 2\n";
    cin >> auswahl;
    }
    
    if ( auswahl == 1 )
    {
    cout << "Bitte das zu verzinsende Kapital eingeben: " ; 
    cin >> kapital; 
    cout << "Bitte geben sie den Zinssatz eingeben: " ; 
    cin >> zinssatz;
    cin.ignore();
    
    int zins; 
    int betrag; 
    int x;
    
    cout << "Soviele Zinsen: " << ( zins = ( kapital / 100 ) * zinssatz ) << "\n";
    system("pause"); 
    cin.get();
    return 0; 
    } 
    
    if ( auswahl == 2 )
    {
    cout << "Bitte das zu verzinsende Kapital eingeben: " ; 
    cin >> kapital; 
    cout << "Bitte geben sie den Zinssatz eingeben: " ; 
    cin >> zinssatz;
    cin.ignore();
    
    int zins; 
    double betrag; 
    
    cout << "Betrag: "; 
    
    system("pause"); 
    cin.get();
    return 0; 
    }
    

    so das hab ich ma schnell aufgestellt.
    du musst nur noch die formel für den betrag einfügen wenn du das net hinbekommst dann sag nochma bescheid oder gib dich damit zufrieden:

    #include <iostream> 
    using namespace std; 
    
    int main() 
    {
    int kapital; 
    int zinssatz; 
    double auswahl;
    
    {
    cout << "Waehlen Sie Funktion 1\n";
    cin >> auswahl;
    }
    
    if ( auswahl == 1 )
    {
    cout << "Bitte das zu verzinsende Kapital eingeben: " ; 
    cin >> kapital; 
    cout << "Bitte geben sie den Zinssatz eingeben: " ; 
    cin >> zinssatz;
    cin.ignore();
    
    int zins; 
    int betrag; 
    int x;
    
    cout << "Soviele Zinsen: " << ( zins = ( kapital / 100 ) * zinssatz ) << "\n";
    system("pause"); 
    cin.get();
    return 0; 
    } 
    }
    


  • sieht nett aus, nur "double auswahl;" ist etwas sinnfrei - an der Stelle dürfte ein integraler Typ brauchbarer sein 😉



  • danke erstmal
    also die aufgabe lauet ja so:
    Entwickeln Sie ein Programm zur Zinsberechnung. Es soll den zu verzinsenden Betrag und den Zinssatz in Prozent einlesen. Anschließend werden der Zins und das gesamte Guthaben ausgegeben. Alle Variablen sind vom Typ double. Verwenden Sie sprechende Variablennamen.

    programmieren ist für mich sehr neu, deshalb weiß ich nichs ob das so mit der augabe übereinstimmt was du oben geschreiben hast



  • nicht ganz aber morgn schreib ich dir ma was anderes rein ich geh jetzt ma pennen muss morgn arbeiten...

    aja ich habe stat double int benutzt... macht aber keinen unterschied



  • boah wegen dir nochma pc angemacht^^

    naja hier dein code:

    #include <iostream> 
    using namespace std; 
    
    int main() 
    { 
    double kapital; 
    double zinssatz; 
    double auswahl; 
    double zins;
    double betrag;
    
    cout << "Bitte das zu verzinsende Kapital eingeben: " ; 
    cin >> kapital; 
    cout << "Bitte geben sie den Zinssatz eingeben: " ; 
    cin >> zinssatz; 
    cin.ignore(); 
    
    cout << "Zins: " << ( zins = ( kapital / 100 ) * zinssatz ) << "\n"; 
    cout << "\n";
    cout << "Betrag: "; 
    cout << static_cast<double>(betrag = ( kapital + zins )) << endl; 
    system("pause"); 
    cin.get(); 
    return 0; 
    }
    

    Dankedanke bittebitte

    gute nacht

    gruß
    phranky



  • phranky schrieb:

    nicht ganz aber morgn schreib ich dir ma was anderes rein ich geh jetzt ma pennen muss morgn arbeiten...

    aja ich habe stat double int benutzt... macht aber keinen unterschied

    aja es stimmt jetzt alles aufgabenstellung und lösung stimmen überein



  • danke dir 🙂


Anmelden zum Antworten