Здравствуйте. Начинаю учить СИ. Сделал калькулятор и в бесконечном цикле каждый раз спрашиваю ввод определенного символа с клавиатуры в переменную
delimetr. Но по какой-то причине программа не дает мне ввести что либо. Срабатывает только один раз, когда цикл только запустился. Но при последующем выполнением цикла ввод не срабатывает. Прошу обьясните пожалуйста в чем может быть проблема?
Код:
#include <stdio.h>
int main() {
float a, b, result;
char delimetr;
while (1) {
printf("What you're want to do? > ");
delimetr = getchar();
printf("\nType first number > ");
scanf("%f", &a);
printf("\nType second number > ");
scanf("%f", &b);
switch (delimetr) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
}
printf("\n\tResult = %.2f\n\n", result);
}
return 0;
}