lish144 2013-10-25 14:03 采纳率: 0%
浏览 963

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

#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,那这三个数就不准确了阿,求帮助,谢谢!

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
    • ¥15 乘性高斯噪声在深度学习网络中的应用
    • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
    • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
    • ¥15 C++ 头文件/宏冲突问题解决
    • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
    • ¥50 安卓adb backup备份子用户应用数据失败