Я должен сделать калькулятор, который будет основываться на вводе пользователя, выполнить операцию c. Сначала ввод должен быть своего рода оператором (+
, -
, *
и т. Д. c.), А после кода проверять, какой из них является пользователем choice
. Я объявил эти операторы как char
, но мой редактор кода говорит, что я не могу поместить char
переменные в качестве операторов case ... Что мне делать? Код:
#include <stdio.h>
#include <math.h>
int main(){
char choice = "+", "*", "-", "/";
int a, b;
float outcome;
scanf("%c", &choice);
switch (choice)
{
case "+":
scanf("d% d%", &a, &b);
outcome = a + b;
printf("%.1f", outcome);
break;
case "*":
scanf("%d %d", &a, &b);
outcome = a * b;
printf("%.1f", outcome);
break;
case "-":
scanf("%d %d", &a, &b);
outcome = a - b;
printf("%.1f", outcome);
break;
case "/":
scanf("%d %d", &a, &b);
outcome = a / b;
printf("%.1f", outcome);
break;
}
return 0;
}