Witam, chciałbym wprowadzić do kalkulatora możliwość wprowadzania liczb w systemie binary,octal,decimal,hexadecimal. Nie wiem dokładnie gdzie wprowadzić funkcję do konwertowania na wartość dziesiętną, żeby wszystko działało we właściwej kolejności.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
int a, b, x;
char c;
printf("ACTIONS: +,-,*,/,^,mod\n");
scanf("%d %c %d", &a, &c, &b);
switch (c)
{
case '+':
x=a+b;
printf("Answer is: %d\n", x);
break;
case '-':
x=a-b;
printf("Answer is: %d\n", x);
break;
case '*':
x=a*b;
printf("Answer is: %d\n", x);
break;
case '/':
if (b==0)
{
printf ("YOU CAN'T DIVIDE BY 0");
}
else
{
x=a/b;
printf("Answer is: %d\n", x);
}
break;
case '^':
x=pow(a,b);
printf("Answer is: %d\n", x);
break;
case '%':
x=a%b;
printf("Answer is: %d\n", x);
break;
default:
printf("error: unknown command %c\n", c);
break;
}
return 0;
}