Hi ich will einen einfachen Taschenrechner programmieren. Der Compiler gibt keine Fehlermeldung an und das Programm läuft auch durch. Am Ende kommt allerdings das falsche Ergebnis raus. Z.B sowas wie 5+7 = 0,3.
Wo liegt der Fehler? Cool wenn jemand helfen kann!
Wo liegt der Fehler? Cool wenn jemand helfen kann!
C:
#include <stdio.h>
#include <stdlib.h>
int main()
{ float zahl1;
float zahl2;
int rechenzeichen;
float zahl3 = zahl1 + zahl2;
float zahl4 = zahl1 - zahl2;
float zahl5 = zahl1 * zahl2;
float zahl6 = zahl1 / zahl2;
printf("Taschenrechner: Version 1.0\n\n\n");
printf("Geben Sie hier die erste Zahl ein: ");
scanf("%f", &zahl1);
printf("Sie können zwischen folgenden Operatoren wählen:\n");
printf("1.) +\n");
printf("2.) -\n");
printf("3.) *\n");
printf("4.) /\n");
printf("Geben Sie hier 1, 2, 3, oder 4 für Ihre Wahlmöglichkeit ein: ");
scanf("%d", &rechenzeichen);
printf("Geben Sie hier die zweite Zahl ein: ");
scanf("%f", &zahl2);
switch (rechenzeichen)
{
case 1: printf("Das Ergebnis ist %f", zahl3);
break;
case 2: printf("Das Ergebnis ist %f", zahl4);
break;
case 3: printf("Das Ergebnis ist %f", zahl5);
break;
case 4: printf("Das Ergebnis ist %f", zahl6);
}
return 0;
}
Zuletzt bearbeitet von einem Moderator: