Mit Variablen in C++ rechnen?

4 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Du hast nach "int Insgesamt = Bonuspunkte;" ein Semikolon. Das muß weg, dann rechnet Dein Proggie richtig.


Fletchi 
Beitragsersteller
 22.10.2024, 11:44

Dass es so einfach ist hätte ich nicht gedacht, vielen Dank :)

int Insgesamt = Bonuspunkte;
        +(Restzeit * PunkteProSekunde)
        + (Diamanten * PunkteProDiamand)
        + Zeitbonus
        + Diamantenbonus;

Das Semikolon ; in der ersten Zeile beendet den rechten Ausdruck der Zuweisung. Dort steht also für den Kompiler nur "Insgesamt = Bonuspunkte". Der Rest der Ausschnitts steht in einem eigenen Statement, das praktisch wirkungslos ist.

Woher ich das weiß:Studium / Ausbildung – B.Sc. Computer Science

Der Fehler liegt darin, dass die Addition falsch verwendet wird. Der Ausdruck sollte nicht mit einem Pluszeichen beginnen.

Versuch's mal so:

int Insgesamt = Bonuspunkte
 + (Restzeit * PunkteProSekunde)
 + (Diamanten * PunkteProDiamand)
 + Zeitbonus 
 + Diamantenbonus;
int Insgesamt = Bonuspunkte;

Das ist eine vollständige Anweisung, weil sie mit einem Semikolon endet.

Der Rest wird (theoretisch) zwar berechnet, dann aber ignoriert.