2 lish144 lish144 于 2013.10.25 22:03 提问

菜鸟一枚,问一个关于不同类型数值计算的问题!

#include
int main(void)
{
int a,b=0,sjin,yu,cai,hu;
double syu,scai,shu;
while(b==0){
printf("您需要订购什么:1)鱼 2)菜 3)胡萝卜 4)退出订购\n");
printf("请选择:");
scanf("%d",&a);
switch(a){
case 1:{printf("您要订购多少鱼\n");
printf("请输入磅数:");
scanf("%d",&yu);break;}
case 2:{printf("您要订购多少菜\n");
printf("请输入磅数:");
scanf("%d",&cai);break;}
case 3:{printf("您要订购多少胡萝卜\n");
printf("请输入磅数:");
scanf("%d",&hu);break;}
case 4:printf("退出订购\n");b=1;
}
}
syu=yu*1.25;
scai=cai*0.65;
shu=hu*0.89;
printf("您订购了:%d磅鱼,%d磅菜,%d磅胡萝\n",yu,cai,hu);
printf("%d %d %d\n",syu,scai,shu);
printf("欢迎下次光临\n");
return 0;
}
我没照答案编,自己瞎编的,做到这步悲剧了,为什么第四行只有我把double改成int程序输出的数据才是正确的阿?不然倒数第四行的输出syu,scai,shu就都是垃圾值,郁闷,如果不改成double,那这三个数就不准确了阿,求帮助,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!