omdat deze op slot ging, een nieuwe.
Hij compiled wel, maar dat laatste stuk vanaf If(ans <= 0) voert ie niet uit. Als het antwoord 0 is of lager moet alles in na de eerste if expressie. Als max gedeeld door counter geen 2 is en als ans groter is dan 0, moet de volgende expressie uitgevoerd worden, en als max/counter == 2 moet de laatste experessie uitgevoerd worden, maar dit gebeurd niet
C++:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| #include <stdio.h> #include <iostream.h> #include <stdlib.h> int main() { float counter, ans, max; cout <<"Hoeveel munten zitten er in de vaas?\n"; cin >> max; cout <<"Hoe vaak wil je trekken uit de vaas?\n"; cin >> counter; counter = counter-1; ans = counter * ((max-counter-1))/max ; ans += -1 * ((counter+1)/max); cout << "\nJe trekt per ronde:\t\t\t" << counter+1 <<" munten"; cout << "\nDe kans op de maximale uitbetaling is:\t" << max-counter-1 << "/" << max; cout << "\nDe kans om de ronde te verliezen is:\t" << counter+1 << "/" << max; cout << "\nDe gemiddelde uitbetaling is:\t\t" << ans <<"\n"; if (ans <= 0) { if (ans == 0) { cout <<"Doen / Niet Doen / Mogelijk:\tNiet Doen (Je hebt zal geen winst" <<"maken (ook geen verlies) als je met deze startegie heel vaak speelt)"; } else if (ans < 0) cout <<"Doen / Niet Doen / Mogelijk:\tNiet Doen (Je gemiddelde winst is minder dan 0)"; else if( max/counter != 2 && ans > 0) cout << "Doen / Niet Doen / Mogelijk:\tMogelijk(Je hebt winst, maar die is niet optimaal)"; else if( max/counter == 2) cout << "Doen / Niet Doen / Mogelijk:\tDoen(Je hebt gemiddeld hier de volle winst)"; } system("pause"); return 0; } |
Hij compiled wel, maar dat laatste stuk vanaf If(ans <= 0) voert ie niet uit. Als het antwoord 0 is of lager moet alles in na de eerste if expressie. Als max gedeeld door counter geen 2 is en als ans groter is dan 0, moet de volgende expressie uitgevoerd worden, en als max/counter == 2 moet de laatste experessie uitgevoerd worden, maar dit gebeurd niet