24小时热门版块排行榜    

查看: 524  |  回复: 1

柳叶刀

新虫 (初入文坛)

[求助] c++数据精度及数组控制精度(初学者求助) 已有1人参与

编程实验,粗略描述:用float x,y,m;y=mx,cin>>fixed>>setprecision(1)>>x>>endl;之后if(1000<x<4000)m=0.10f;cout>> fixed >>setprecision(2)>>y>>endl;执行时输入3566.7预计输出356.67实际输出值是负数,但程序本身无warning,error

发自小木虫Android客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy滴号

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
1、y=mx;是不是粘代码时出错了?应该是y = m * x;吧;
2、如果1中是y=m*x;那么因为m和x都没有给定初始值,所以y变量的值是编译器默认的(也就是值不一定);
3、你在输入完x后,并没有对y值更新,所以即使1和2没有问题,那么出来的结果还不会是你想要的。
天道酬勤
2楼2015-11-14 14:41:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 柳叶刀 的主题更新
信息提示
请填处理意见