除法中的小数点后面的问题

在第三周第17题算三科平均分的这道题时,我们容易输入以下代码:

#include <bits/stdc++.h>

using namespace std;

int main()

{

int a,b,c;

cin >> a >> b >> c;

double d = (a + b + c) / 3.;

cout << fixed << setprecision(2) << d << endl;

return 0;

}

此代码运算出来的结果是正确的,但小数点后面编译出来的是00,没有结果,如下图:

不符合题意,因为在用int类型定义时,两边都是整数,得到的商也是整数,所以在除数时转换成小数。

如下代码:

#include <bits/stdc++.h>

using namespace std;

int main()

{

int a,b,c;

cin >> a >> b >> c;

double d = (a + b + c) / 3.0;

cout << fixed << setprecision(2) << d << endl;

return 0;

}

编译出的结果如下图:

全部评论

相关推荐

02-08 15:53
门头沟学院 Java
CoderEcho:让公司知道便宜没好货
点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务