Ich will ein rechenprogramm schreiben.
Durch die swich anweisung will ich entscheiden ob man addiert oder subtahiert.
Aber hier erstmal den code das ihr es besser versteht
Nur es funktioniert leider nicht, ich weiß auch warum weil sonst bei case ein zahl kommt
also das
Mit zahl funktioniert es wenn ich oben nocht alles ändere
Nur ich will es mit dem wort addieren machen also mit einem String, das hier
Nur wie kann ich das machen, dass es funktioniert?
Mein Compiler gibt dieses Problem an wem es hilft.
"case label does not reduce to an integer constant"
Durch die swich anweisung will ich entscheiden ob man addiert oder subtahiert.
Aber hier erstmal den code das ihr es besser versteht
Code:
#include <stdio.h>
int main()
{
char rechenart[10]; /*die 10 steht dafür das "rechenart" 10 zeichen aufnehmen kann*/
printf ("Was wollen sie machen?\n1)addieren\n2)subtrahieren\nGeben sie ein: ");
scanf ("%s", rechenart); /*s nimmt eine zeichenkette auf*/
printf ("Sie wollen %s\n",rechenart); /* ausgabe der rechenart*/
switch (rechenart)
{
case "addieren": int summand1, summand2;
printf ("Summand1 eingeben: ");
scanf ("%d", &summand1);
printf ("Summand1 eingeben: ");
scanf ("%d", &summand2);
printf ("%d + %d = %d\n", summand1, summand2, summand1 + summand2);
break;
case "subtrahieren": int minuend, subtrahend;
printf ("minuend eingeben: ");
scanf ("%d", &minuend);
printf ("subtrahend eingeben: ");
scanf ("%d", &subtrahend);
printf ("%d - %d = %d\n", minuend, subtrahend, minuend - subtrahend);
break;
default: printf ("Es wurde etwas anderes angegeben.");
}
return 0;
}
Nur es funktioniert leider nicht, ich weiß auch warum weil sonst bei case ein zahl kommt
also das
Code:
case 1:
Nur ich will es mit dem wort addieren machen also mit einem String, das hier
Code:
case "addieren":
Nur wie kann ich das machen, dass es funktioniert?
Mein Compiler gibt dieses Problem an wem es hilft.
"case label does not reduce to an integer constant"