Razze0306 Geschrieben 8. März 2009 Geschrieben 8. März 2009 Hallo ihr, ich bin noch totaler C++ Anfänger, daher wollte ich mit ein einfachen Programm mal etwas üben und bin nun total am verzweifeln, weil ich einfach nicht den Fehler finde oder das einfach nicht checke. Obwohl mein Kumpel das im großen und ganzen genau so hat wie ich funktioniert es bei ihn. Aufgabe: Man soll Startkapital, Zinssatz und Wunschkapital eingeben und das Programm soll mit einer Schleife ausrechnen wie viel Jahre es dauert bis man das Wunschkapital erreicht hat. Hatte das erst nur so geschrieben, dass es beim öffnen mit vorher festgelegten Zahlen direkt rechnet, hat auch wunderbar geklappt. Dann fing ich an die Abfragen mit einzubauen usw. Aber mein Compiler akzeptiert die Rechnung nicht, ich weiß einfach nicht warum... Hab nun alles 1000 mal geändert und ausprobiert und hab von Vorne angefangen. Hab das alles nun auf das nötigste beschränkt: (Fehler: expected `;' before "jahr" ) #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //Begruessungstext cout<<"Willkommen beim Zinsrechner von Razze! \n"; //Deklarierung float betrag, zinssatz, wunschkapital; int jahr=0; //Eingabe cout<<"Bitte geben Sie Ihr Startkapital (EUR) ein: "; cin>>betrag; cout<<"Bitte geben Sie Ihr Wunschkapital (EUR) ein: "; cin>>wunschkapital; cout<<"Bitte geben Sie den Zinssatz (%) ein: "; cin>>zinssatz; do { //Verarbeitung betrag=betrag/100*zinssatz+betrag; jahr=jahr+1; //Ausgabe cout<<"Nach "jahr" Jahr/e ist Ihr Kapital "betrag" EUR. \n"; } while (betrag<=wunschkapital); system("PAUSE"); return EXIT_SUCCESS; } Zitieren
bonzy Geschrieben 8. März 2009 Geschrieben 8. März 2009 cout<<"Nach "jahr" Jahr/e ist Ihr Kapital "betrag" EUR. \n"; Hier liegt der Fehler. Bestandteile von Zeichenketten werden zusammenaddiert, soll heißen, dass du zwischen den Anführungszeichen und deiner Variablen jahr jeweils ein + schieben musst. Sieht dann so aus: cout<<"Nach " + jahr + " Jahr/e ist Ihr Kapital "betrag" EUR. \n"; Zitieren
Razze0306 Geschrieben 8. März 2009 Autor Geschrieben 8. März 2009 Erstmal Danke für die schnelle Antwort. Aber leider klappt das auch nicht. Dann meckert der Compiler auch noch über die +Symbole. Mein Kumpel hat das auch nicht und bei Ihn klappt es. Er hat die Rechnung und die Ausgabe genau wie ich. Wir haben das nun schon 100 mal verglichen, aber wir finden keinen Unterschied. Und ich bin mit mein Latein nun echt am Ende ^^ Zitieren
robotto7831a Geschrieben 8. März 2009 Geschrieben 8. März 2009 (bearbeitet) Hallo, die Zeile muss wie folgt lauten. cout<<"Nach " << jahr << " Jahr/e ist Ihr Kapital " << betrag << " EUR. \n"; [/code] Frank Bearbeitet 8. März 2009 von robotto7831a Zitieren
Razze0306 Geschrieben 8. März 2009 Autor Geschrieben 8. März 2009 Jo danke, dass ist mir nun auch eben wieder bewusst geworden >_> ^^ War ja klar, dass das so ein kleiner Noobfehler ist. Wenn ich mal wieder ein Problem hab, melde ich mich wieder Zitieren
bonzy Geschrieben 8. März 2009 Geschrieben 8. März 2009 Ach ja stimmt, habe schon zu lange kein C++ Code mehr gesehen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.