求助。。。一个计算器源码

#include "stdio.h"
void main()
{
int Num1,Num2,Result;
char ch,ch1;
printf("这是一个简单计算器\n运算符如下:\n+加\n-减\n*乘\n/除\n");
printf("请输入表达式如 5+6 然后按回车键:");
scanf("%d%c%d%c",&Num1,&ch,&Num2,&ch1);
switch(ch)
{
case '+':
   Result=Num1+Num2;
   printf("%d+%d=%d\n",Num1,Num2,Result);
   break;
case '-':
   Result=Num1-Num2;
   printf("%d-%d=%d\n",Num1,Num2,Result);
   break;
case '*':
   Result=Num1*Num2;
   printf("%d*%d=%d\n",Num1,Num2,Result);
   break;
    case '/':
     if(Num2=0)
     printf("亲,分母不能为0哦");
     else
    Result=Num1/Num2;
    printf("%d/%d=%d\n",Num1,Num2,Result);
    break;
default:
   printf("输入表达式错误或该计算器不具备 %c 功能\n",ch);

}
}
帮我看看。。。为什么算除法的时候会出问题捏?
@老虎会游泳 
回复列表(2|隐藏机器人聊天)
  • @Ta / 2013-08-17 / /
    这是c语言初学者经常犯的错误,编译器不会报错的,if(num==0),少了个等号
  • @Ta / 2013-08-17 / /
    额。。。好吧。。。谢谢了。。。忘记了。。。嘿嘿。。。@haicom
添加新回复
回复需要登录