Я хочу программку основного калькулятора в C: У меня есть проблема с аккумулятором (с «+» и «-» операторы)Calculator (аккумулятор) на языке программирования C
int main(void)
{
float num1,num2,res;
char operator;
printf ("Type in your expression.\n");
scanf ("%f %c %f", &num1, &operator, &num2);
if(operator == 'S'){
printf(" = %.2f\n",num1);
res = num1;
while(1){
printf ("Type in your expression.\n");
scanf ("%c %f", &operator, &num2);
if(operator == '+'){
res += num2;
printf("%.2f\n", res);
}
else if(operator == '-'){
res -=num2;
printf("%.2f\n",res);
}
else if(operator == '*'){
res *=num2;
printf("%.2f\n",res);
}
else if(operator == '/'){
if(num2 == 0)
printf("Division by zero\n");
else
res /=num2;
printf("%.2f\n",res);
}
else if(operator == 'E'){
printf("End of the calculation:");
printf("%.2f",res);
break;
}
}
}
В этой части код деления и умножения работает нормально: Но когда i tipp smth нравится «+3» или «-2» во время аккумулятора, ничего не происходит. Я не могу понять, где проблема.
См. [Ask]. Что говорит отладчик? – Olaf