Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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;

}

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";

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 ^^

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 :D

Ach ja stimmt, habe schon zu lange kein C++ Code mehr gesehen. :P

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.