I tried to program a calculator in C
, but the program ignores my operator(plus, mins, etc.) which I try to scan out of the terminal.
Code following:
#include <stdio.h>
#include <stdlib.h>
int main() {
float Zahl1;
float Zahl2;
float Ergebnis;
char Methode ="";
printf("Geben Sie bitte eine Zahl ein.\n");
scanf("%f", &Zahl1);
printf("Geben Sie bitte eine zweite Zahl ein.\n");
scanf("%f", &Zahl2);
printf("Geben Sie ein Verechnungszeichen ein.");
scanf("%c", &Methode);
if (Methode == '+')
Ergebnis= Zahl1 + Zahl2;
else if(Methode == '-')
Ergebnis= Zahl1 - Zahl2;
else if(Methode == '*')
Ergebnis= Zahl1 * Zahl2;
else if(Methode == '/')
Ergebnis= Zahl1 / Zahl2;
printf("%f", Ergebnis);
return 0;
}
Terminal:
Geben Sie bitte eine Zahl ein.
5
Geben Sie bitte eine zweite Zahl ein.
7
Geben Sie ein Verechnungszeichen ein.-25905410257214286834448728064.000000%
Comment: I couldn't enter a operator and the number is appearing automatically.