Пытаюсь написать калькулятор на Си, выдает ошибку
Код:
#include <stdio.h>
int main()
{
int a, b, result;
char c;
printf ("Vvedite virajenie: ");
scanf ("%d%c%d", &a, &c, &b);
switch (c);
{
case '+':result=a+b;
printf ("%d+%d=%d", a, b, result);
break;
case '-':result=a-b;
printf ("%d-%d=%d", a, b, result);
break;
case '*':result=a*b;
printf ("%d*%d=%d", a, b, result);
break;
case '/':result=a/b;
printf ("%d/%d=%d", a, b, result);
break;
}
return 0;
}
int main()
{
int a, b, result;
char c;
printf ("Vvedite virajenie: ");
scanf ("%d%c%d", &a, &c, &b);
switch (c);
{
case '+':result=a+b;
printf ("%d+%d=%d", a, b, result);
break;
case '-':result=a-b;
printf ("%d-%d=%d", a, b, result);
break;
case '*':result=a*b;
printf ("%d*%d=%d", a, b, result);
break;
case '/':result=a/b;
printf ("%d/%d=%d", a, b, result);
break;
}
return 0;
}
и еще break statement not within loop or switch
Что не так делаю?
Нет, надо просто точку с запятой после switch (c) убрать
Код:
switch (c);
{
case '+':
{
result=a+b;
printf ("%d+%d=%d", a, b, result);
break;
}
...
}
{
case '+':
{
result=a+b;
printf ("%d+%d=%d", a, b, result);
break;
}
...
}