hallo
Ik ben momenteel bezig met c++ te leren (tutorials, boeken) en ik besloot een simpel rekenmachientje te maken
hierbij de code
wat mij vooral stoort is het gebruik van die char opnieuw en die if's daarbij. Hoe kan ik dit het beste optimaliseren.
Alvast bedankt
Ik ben momenteel bezig met c++ te leren (tutorials, boeken) en ik besloot een simpel rekenmachientje te maken
hierbij de code
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
| #include <iostream> using namespace std; int add(int x, int y) { // function declarations return (x + y); } int min(int x, int y) { return (x - y); } int mult(int x, int y) { return (x * y); } float division(int x, int y) { return ((float)x / (float)y); } int mod(int x, int y) { return (x % y); } int main() { // main int n1,n2; int keuze; char opnieuw; do { cout<<"Voer het eerste getal in: "; cin>>n1; cin.ignore(); cout<<"voer het tweede getal in: "; cin>>n2; cin.ignore(); cout<<"Voer je keuze in: "; cout<<"1 = vermeningvuldiging\n"; cout<<"2 = delen\n"; cout<<"3 = rest berekenen\n"; cout<<"4 = optellen\n"; cout<<"5 = aftrekken\n"; cin>>keuze; //invoer van keuze cin.ignore(); //verwijderen van enter switch ( keuze ) { case 1: cout<<mult(n1,n2)<< endl; break; case 2: cout<<division(n1,n2)<< endl; break; case 3: cout<<mod(n1,n2)<< endl; break; case 4: cout<<add(n1,n2)<< endl; break; case 5: cout<<min(n1,n2)<< endl; break; default: cout<<"Ongeldige selectie!\n"; cout<<"Voer je keuze in: "; continue; } do { cout<<"Wil je nog een keer (y/n)?\n"; cin>>opnieuw; cin.ignore(); if ((opnieuw == 'y') || (opnieuw == 'Y')) { cout<<"ok\n"; break; } else if ((opnieuw == 'n') || (opnieuw == 'N')) { cout<<"bye bye\n"; break; } else { cout<<"ongeldige keuze\n"; } } while (((opnieuw != 'y') || (opnieuw != 'Y')) || ((opnieuw != 'n') || (opnieuw != 'N'))); } while (opnieuw == 'y' || opnieuw == 'Y'); getchar(); // pause return 0; } // end main |
wat mij vooral stoort is het gebruik van die char opnieuw en die if's daarbij. Hoe kan ik dit het beste optimaliseren.
Alvast bedankt
[ Voor 37% gewijzigd door Verwijderd op 23-03-2005 19:19 ]