作业帮 > 综合 > 作业

读入三个双精度数,求平均值并保留平均值小数点后一位数,对小数点后第二位数四舍五入.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/14 19:33:08
读入三个双精度数,求平均值并保留平均值小数点后一位数,对小数点后第二位数四舍五入.

上面是我编的,错那了?为什么每次输出都是0..不要你重写一个.我究竟是错在哪了
读入三个双精度数,求平均值并保留平均值小数点后一位数,对小数点后第二位数四舍五入.
void main(){
double x,y,z,a;
printf("Please input x,y,z:\n");
scanf("%lf%lf%lf",&x,&y,&z);
a = (x+y+z)/3;
a = a*10;
a = a+0.5;
a = (int)a;
a = a/10;
printf("a = %lf\n",a);
}
double类型的数据应该用%lf,float才是%f,
给你改好了,你试试
再问: 可以了 可是double和float不是仅仅只在长度上有区别吗?如果我把上面的double换成float可不可以啊?
再答: 是的,double换成float就不用改%f了