枭野 发表于 2018-3-8 21:42:59

求问各位大佬,这题怎么做

本帖最后由 枭野 于 2018-3-13 13:04 编辑

编写程序,读入三个双精度数,求它们平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果

double a,b,c,d;
printf(" 输入三个双精度数:\n");
scanf( "%lf%lf%lf",&a,&b,&c );
d=(a+c+b)/3;
d*=10;
d+=0.5;
d/=10;
printf("%0.1f\n",d);


为什么输入不同的数字结果都是一样的?

t6am3 发表于 2018-3-8 22:21:25

想问一下楼主你这个结果都是一样的是什么意思,是无论你输入怎样的三个double都是一样的一个结果吗?
另外我试了一下用VC6.0发现得到的结果不一样
另外问一下楼主你是怎么输入的

Dr丶温 发表于 2018-3-9 07:50:00

楼主输入的姿势是不是哪里不对。。。
页: [1]
查看完整版本: 求问各位大佬,这题怎么做