Hallo an alle,
ich habe ein Problem mit meinem Programm das als Minitaschenrechner eingesetzt werden soll. Bei der switch-case-Abfrage meckert mein Compiler und sagt, ich solle a, m, d, s und b deklarieren, obwohl die nur verglichen werden sollen. Weiß jemand von euch, was ich falsch gemacht habe?
Code:
#include <stdio.h>
void main(void)
{
double zahl1, zahl2;
char auswahl;
printf("\nMini-Taschenrechner\n");
printf("-----------\n\n");
do
{
printf("\nBitte geben Sie die erste Zahl ein: ");
scanf("%lf", &zahl1);
printf("Bitte geben Sie die zweite Zahl ein: ");
scanf("%lf", &zahl2);
printf("\nZahl (a) addieren, (s) subtrahieren, (d) dividieren oder (m) multiplizieren?");
printf("\nZum Beenden wählen Sie (b)");
scanf("%c",&auswahl);
switch(auswahl)
{
case a:
printf("Ergebnis: %lf", zahl1 + zahl2);
break;
case s:
printf("Ergebnis: %lf", zahl1 - zahl2);
break;
case d:
if(zahl2 == 0)
printf("Division durch 0 nicht möglich!");
else
printf("Ergebnis: %lf", zahl1 / zahl2);
break;
case m:
printf("Ergebnis: %lf", zahl1 * zahl2);
break;
case b:
break;
default:
printf("Fehler: Diese Eingabe ist nicht möglich!");
break;
}
}
while(auswahl != b && auswahl != b);
getchar();
}
Lesezeichen