Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

1

07.09.2011, 14:47

switch und case Probleme

Hallo zusammen,
ich brauche mal fachmännische Hilfe, bin Anfänger ( Kapitel 5 ), zum folgendem Problem.

............................................
1>------ Erstellen gestartet: Projekt: TEST switch, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Test switch.cpp
1>f:\users\vab\documents\visual studio 2008\test switch.cpp(156) : error C2059: Syntaxfehler: 'case'
1>f:\users\vab\documents\visual studio 2008\test switch.cpp(161) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>TEST switch - 2 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
.....................................................

Das Programm ist lauffähig, aber nur bis zum " case ('F') "
Wer kann helfen, habe schon 2 Tage damit zu schaffen.
Danke im voraus.

Sorry, weiss nicht wie man hier die Zeilennummern einfügt.

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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
    #include <iostream>
    #include <windows.h>
    #include <stdio.h> // Wurzelberechnung
    #include <math.h> // Wurzelberechnung
#include <string> // Zeichenkette 
#include <locale> // Umlaute 
    using namespace std;


    char auswahl_1;
    double zahl_1;
    double zahl_2;
    double zahl_3;
    double ergebniss;
    double ergebniss_1;

    double wurzel;

    const double PI = 3.141592;

    int main (void)
{ // 1
{ 
string str = "ä ö ü ß æ ø å Ä Ö Ü"; // Umlaute erzeeugen
wstring wstr = L"ä ö ü ß æ ø å Ä Ö Ü"; // Umlaute erzeeugen
locale loc(""); // Umlaute erzeeugen
locale::global(loc); // Umlaute erzeeugen
} 


Sleep (4000);
system ("cls");


cout << " \n\n\n\n\n\n\n\t\t ******************************************** "<< endl;
cout << " \t\t ** ** " << endl;
cout << " \t\t ** T A S C H E N R E C H N E R ** " << endl;
cout << " \t\t ** von ** " << endl;
cout << " \t\t ** wolfgang d.... ** " << endl;
cout << " \t\t ** ** " << endl;
cout << " \t\t ** V.2.12 ** " << endl;
cout << " \t\t ** ** " << endl;
cout << " \t\t ** August 2011 ** " << endl;
cout << " \t\t ******************************************** " << endl;

Sleep (5000);
system ("cls");

cout << " \n\n\n\n\n\n\n\t\t\t T A S C H E N R E C H N E R \n" << endl;
cout << " \t\t\t mit den folgenden \n" << endl;
cout << " \t\t\t Mathematischen Funktionen " << endl;

Sleep (5000);
system ("cls");

do // do - while Schleife -- Taschenrechner
{ // 2
cout << " \n\n\n\n\n\n\n\t\t T A S C H E N R E C H N E R \n" << endl;
cout << " \t\t ************************************************** \n" << endl;
cout << " \t\t ** ( A ) Addition ( + ) ** \n" << endl;
cout << " \t\t ** ( B ) Subtraktion ( - ) ** \n" << endl;
cout << " \t\t ** ( C ) Multiplikation ( * ) ** \n" << endl;
cout << " \t\t ** ( D ) Devision ( / ) ** \n" << endl;
cout << " \t\t ** ( E ) Rechtwinkliges Dreieck berechnen ** \n" << endl;
cout << " \t\t ** ( F ) Kreisberechnung ** \n" << endl;
cout << " \t\t ** ( G ) Kugelberechnung ** \n" << endl;
cout << " \t\t ** ( H ) Prozentrechnung ** \n" << endl;
cout << " \t\t ** ( I ) Zinsrechnung ** \n" << endl;
cout << " \t\t ** ( J ) Winkelberechnung ** \n" << endl;
cout << " \t\t ** ( K ) Steigung / Gefälle berechnen ** \n" << endl;
cout << " \t\t ** ** \n" << endl;
cout << " \t\t ** ( X ) Beenden ** \n" << endl;
cout << " \t\t ************************************************** \n" << endl;

cout << " \n\n\t\t\t Bitte geben Sie die Rechenart ein. " << endl;
cout << " \t\t\t Einen Buchstaben zwischen A - K ";
cin >> ( auswahl_1 );


switch ( auswahl_1 )
{ // 3
case ('A'):
case ('a'):
{
cout << " \n\n\t\t Sie haben ( A ) Addition ( + ) gewählt \n" << endl;
} break;

case ('B'):
case ('b'):
{
cout << " \n\n\t\t Sie haben ( B ) Subtraktion ( - ) gewählt \n" << endl;
} break;

case ('C'):
case ('c'):
{
cout << " \n\n\t\t Sie haben ( C ) Multiplikation ( * ) gewählt \n" << endl;
} break;

case ('D'):
case ('d'):
{
cout << " \n\n\t\t Sie haben ( D ) Devision ( / ) gewählt \n" << endl;
} break;

case ('E'):
case ('e'):

do // do - while Schleife 

{ // 4
system ("cls");
cout << " \n\n\n\n\t\t\t T A S C H E N R E C H N E R " << endl;
cout << " \n\n\n\t Sie haben ( E ) Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
cout << " \n\n\t Welche Mathematische Funktion möchten Sie berechnen ? \n" << endl;
cout << " \n\n\t\t\t ( A ) Flaeche eines RD \n" << endl;
cout << " \n\t\t\t ( B ) Umfang eines RD \n" << endl;
cout << " \n\t\t\t ( C ) Höhe eines RD \n" << endl;
cout << " \n\n\t\t\t ( X ) Beenden Dreiecksberechnung \n" << endl;
cout << " \n\n\t\t Bitte geben Sie die Rechenart ein " << endl;
cout << " \n\t\t Einen Buchstaben zwischen A - D ";
cin >> auswahl_1;

switch ( auswahl_1 )
{ // 5
case ('A'):
case ('a'):
{
cout << " \n\n\n\t Sie haben ( A ) Fläche eines Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
} break;

case ('B'):
case ('b'):
{
cout << " \n\n\n\t Sie haben ( B ) Umfang eines Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
} break;

case ('C'):
case ('c'):
{
cout << " \n\n\n\t Sie haben ( C ) Höhe eines Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
} break;

while (auswahl_1 != 'x' && auswahl_1 != 'X');

} // 5
} // 4  


case ('F'):
case ('f'):

do // do - while Schleife 

{ // 6
system ("cls");
cout << " \n\n\n\n\t\t\t T A S C H E N R E C H N E R " << endl;
cout << " \n\n\n\t\t Sie haben ( F ) Kreisberechnung gewählt \n" << endl;
cout << " \n\n\t Welche Mathematische Funktion möchten Sie berechnen ? \n" << endl;
cout << " \n\n\t\t ( A ) Fläche eines Kreises aus Radius \n" << endl;
cout << " \n\t\t ( B ) Fläche eines Kreises aus Durchmesser \n" << endl;
cout << " \n\t\t ( C ) Fläche eines Kreises aus Umfang \n" << endl;
cout << " \n\t\t ( D ) Radius eines Kreises aus Umfang \n" << endl;
cout << " \n\t\t ( E ) Radius des Kreises aus Durchmesser \n" << endl;
cout << " \n\n\t\t ( X ) Beenden Kreisberechnungen \n" << endl;
cout << " \n\n\t\t Bitte geben Sie die Rechenart ein " << endl;
cout << " \n\t\t Einen Buchstaben zwischen A - E ";
cin >> auswahl_1;

switch ( auswahl_1 )
{ // 7
case ('A'):
case ('a'):
{
cout << " \n\n\n\t Sie haben ( A ) Fläche eines Kreises berechnen aus Radius r \n" << endl;
} break;

case ('B'):
case ('b'):
{
cout << " \n\n\n\t Sie haben ( B ) Fläche eines Kreises berechnen aus Durchmesser \n" << endl;
} break;

case ('C'):
case ('c'):
{
cout << " \n\n\n\t Sie haben ( C ) Fläche eines Kreises berechnen aus Umfang \n" << endl;
} break;

case ('D'):
case ('d'):
{
cout << " \n\n\n\t Sie haben ( D ) Radius eines Kreises berechnen aus Umfang \n" << endl;
} break;

case ('E'):
case ('e'):
{
cout << " \n\n\n\t Sie haben ( E ) Radius eines Kreises berechnen aus Durchmesser \n" << endl;
} break;

while (auswahl_1 != 'x' && auswahl_1 != 'X');

} // 7 
} // 6
while (auswahl_1 != 'x' && auswahl_1 != 'X'); // do - while Schleife -- Taschenrechner

} // 3

} // 2 
while (auswahl_1 != 'x' && auswahl_1 != 'X'); // do - while Schleife -- Taschenrechner
} // 1

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »drakon« (07.09.2011, 14:55)


drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

07.09.2011, 14:56

Im Editor siehst du oberhalb des Textfeldes ein Haufen Buttons. Du wählst deinen Code aus und dann klickst du auf das C++ Symbol. Ich habs mal für deinen Post gemacht.

3

07.09.2011, 16:08

Bin mir nicht sicher, ob die while-Bedingung ganz richtig ist:
while (auswahl_1 != 'x' && auswahl_1 != 'X');

Falls du ein großes X eingibst, ist die erste Bedingung schon falsch und es wird die zweite Bedingung nicht mehr geprüft.
„lean over the bowl and then take a dive all of you are dead. i am alive“

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

07.09.2011, 16:11

Falls du ein großes X eingibst, ist die erste Bedingung schon falsch

Nein, die ist dann wahr.
Das ist schon richtig so.

5

07.09.2011, 16:21

Stimmt, die Verneinung macht es etwas gemein :-)
„lean over the bowl and then take a dive all of you are dead. i am alive“

Rushh0ur

Frischling

Beiträge: 67

Beruf: Student Elektrotechnik

  • Private Nachricht senden

6

07.09.2011, 21:06

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
do // do - while Schleife 
{ // 4
    system ("cls");
    cout << " \n\n\n\n\t\t\t T A S C H E N R E C H N E R " << endl;
    cout << " \n\n\n\t Sie haben ( E ) Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
    cout << " \n\n\t Welche Mathematische Funktion möchten Sie berechnen ? \n" << endl;
    cout << " \n\n\t\t\t ( A ) Flaeche eines RD \n" << endl;
    cout << " \n\t\t\t ( B ) Umfang eines RD \n" << endl;
    cout << " \n\t\t\t ( C ) Höhe eines RD \n" << endl;
    cout << " \n\n\t\t\t ( X ) Beenden Dreiecksberechnung \n" << endl;
    cout << " \n\n\t\t Bitte geben Sie die Rechenart ein " << endl;
    cout << " \n\t\t Einen Buchstaben zwischen A - D ";
    cin >> auswahl_1;

    switch ( auswahl_1 )
    { // 5
        case ('A'):
        case ('a'):
        {
        cout << " \n\n\n\t Sie haben ( A ) Fläche eines Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
        } break;

        case ('B'):
        case ('b'):
        {
        cout << " \n\n\n\t Sie haben ( B ) Umfang eines Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
        } break;

        case ('C'):
        case ('c'):
        {
        cout << " \n\n\n\t Sie haben ( C ) Höhe eines Rechtwinkliges Dreieck berechnen gewählt \n" << endl;
        } break;
    } // <-------------------------------------------

} while (auswahl_1 != 'x' && auswahl_1 != 'X'); // <-------------------------------------------

//} // 5
//} // 4  

...


Evtl. im folgendem Code auch noch.....

Mfg Rushh0ur

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

7

08.09.2011, 12:37

Hallo zusammen,
Danke an alle die geholfen haben.
Habe die " do - while " Schleifen bis auf eine entfernt und siehe da
alles läuft.

DANKE NOCHMALS

Werbeanzeige