可以用一個程式
#include
void main()
{
float a=0,b=0,c=0;
char d;
printf("輸入四則運算表示式:\n");
scanf("%f%c%f",&a,&d,&b);
switch(d)
case"+": c=a+b;break;
case"-": c=a-b;break;
case"x":
case"*": c=a*b;break;
case"/": if(b>0) c=a/b;break;
case"%":
if(a==int(a) && b==int(b))
c=int(a)%int(b);
else {
printf("%g%c%g無效。\n",a,d,b);
return;
}
break;
default:break;
printf("%g%c%g=%g\n",a,d,b,c);
可以用一個程式
#include
void main()
{
float a=0,b=0,c=0;
char d;
printf("輸入四則運算表示式:\n");
scanf("%f%c%f",&a,&d,&b);
switch(d)
{
case"+": c=a+b;break;
case"-": c=a-b;break;
case"x":
case"*": c=a*b;break;
case"/": if(b>0) c=a/b;break;
case"%":
if(a==int(a) && b==int(b))
c=int(a)%int(b);
else {
printf("%g%c%g無效。\n",a,d,b);
return;
}
break;
default:break;
}
printf("%g%c%g=%g\n",a,d,b,c);
}