Erst mal wieder tausend dank für die ganzen Hilfen.
Also ich hab jetzt mal meinen Code getauscht:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
do
{
cout << "Sie haben die Aktie BrokenHeimer gewaehlt\n";
cout << "Sie steht zur Zeit bei: " << BrokenHeimer << endl;
MaximalKauf = StartKapital / BrokenHeimer;
cout << "Sie koennen mit Ihrem Geld Maximal " << MaximalKauf << " Aktien Kaufen\n";
cout << "Wieviele moechten Sie kaufen: ";
cin.clear();
cin.ignore(256,'n');
cin >> Anzahl;
if (MaximalKauf < Anzahl )
{
cout << "test\n";
}
else
{
HabenBH += Anzahl; // Hinzufügen der Aktien die man Besitzt
StartKapital -= Anzahl * BrokenHeimer; // Das Kapital abziehen
// Zufallsberechnung der Aktien
Zufall (&BrokenHeimer, BrokenHeimer, &Pfirch, Pfirch, &Mucrosoft, Mucrosoft);
Tage--; // Bei kauf der Aktie wird ein Tag abgezogen
}
} while (MaximalKauf<=Anzahl && MaximalKauf == 0 && cin.fail());
|
also das mit der cin.fail sache stürzt er zwar jetzt nicht mehr ab,
aber er erkennt meine eingaben nun garnicht mehr :-)
Ich hab zusätzlich noch eine Frage..... :-)
Bei dem Code den ich ganz oben gepostet hatte, liest er nun halt aus wie teuer die Aktie ist und wieviel man kaufen kann.
Das funktioniert auch super so weit.
Aber wenn ich nun die maximale Anzahl der Aktien gekauft habe, springt er wieder zum eigentlichen spiel zurück.
Das soll er ja auch.
Aber wenn ich diese Aktie wieder auswähle, springt er auch wieder in den oben geposteten code, und sagt mir das ich noch 0 Aktien kaufen kann. Das ist wiederum auch richtig. Aber normal müsste er doch laut do while scheife wieder zurück ins spiel springen weil ich ihm gesagt habe, ist MaximalKauf == 0 dann verlasse die schleife.