Hallo,
ich gehe gerade Übungsaufgaben durch und habe dazu eine Frage.
Dieser Code ist voller Fehler und diese sollen markiert und kommentiert werden.
Ich habe schon ein paar Fehller gefunden (unterschiedliche Variablenarten, fehlendes 'break;' usw.)
Aber ich habe eine grundlegende Frage dazu.
Kann ich das in dieser Form überhaupt mit der Switch-Anweisung machen, oder muss ich das auf if-Anweisungen umschreiben?
Es können ja nur konstante Ausdrücke überprüft werden, z.B. case 'a': ...
ich gehe gerade Übungsaufgaben durch und habe dazu eine Frage.
Dieser Code ist voller Fehler und diese sollen markiert und kommentiert werden.
Ich habe schon ein paar Fehller gefunden (unterschiedliche Variablenarten, fehlendes 'break;' usw.)
Aber ich habe eine grundlegende Frage dazu.
Kann ich das in dieser Form überhaupt mit der Switch-Anweisung machen, oder muss ich das auf if-Anweisungen umschreiben?
Es können ja nur konstante Ausdrücke überprüft werden, z.B. case 'a': ...
Code:
double abswrong(double x) {
int y = 0;
switch(x) {
case x<0:
y = -x;
case x==0:
y = x;
break;
case x>0:
y = x;
};
return y;
}