做了一道题 然后说我“模运算计算未正确” 做了好久也没看出哪里错了
做了一道题 然后说我“模运算计算未正确”题目
编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf("Please input data1 op data2: ")...、printf("\nError! chu shu wei 0.\n")...。
#include<stdio.h>
int main()
{
int d1,d2;
char op;
printf("please input data1 op data2:");
scanf("%d %c %d",&d1,&op,&d2);
switch(op)
{
case'+':printf("%d+%d=%.0lf",d1,d2,(double)d1+(double)d2);break;
case'-':printf("%d-%d=%.0lf",d1,d2,(double)d1-(double)d2);break;
case'*':printf("%d*%d=%.0lf",d1,d2,(double)d1*(double)d2);break;
case'/':
if(d2==0)
printf("\nError!chu shu wei0.");
else printf("%d/%d=%ld",d1,d2,d1/d2);break;
case'%':
if(d2==0)
printf("\nError!chu shu wei0.");
else printf("%d%%d=%ld",d1,d2,d1%d2);break;
default:printf("\nError!");
}
return 0;
}