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

上面是我编的,错那了?为什么每次输出都是0.。。。。。。不要你重写一个。我究竟是错在哪了

第1个回答  2019-10-23
为什么编译不出来呢?
第2个回答  推荐于2017-09-29
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了

本回答被提问者采纳

...保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入_百度...
include <stdio.h> int main(){ double x,y,z,avr;printf("Enter x,y,z:\\n");scanf("%lf%lf%lf",&x,&y,&z);avr=(x+y+z)\/3;avr=avr*10;avr=avr+0.5;avr=(int)avr;avr=avr\/10;printf("avr=%f\\n",avr);}

...值并保留此平均值小数点后一位,对小数点后第二位小数四舍五入_百度...
双精度实数占内存单元为64bit 有效数字为15~16位。所以双精度数不是小数点后有两个小数的数。d*=10;d+=0.5;d\/=10;这三条语句是对小数点后第二位小数四舍五入。例如d=1.26;d*=10; \/\/ 12.6 d+=0.5; \/\/13.1 d\/=10; \/\/1.31 printf("%.1lf\\n",d); \/\/ 1.3 很明显,...

...求它们的平均值并保留此平均值小数点后一位数,对小数点后第...
&x,&y,&z); ave=(x+y+z)%3.0; i=ave*100; i=i%10;\/\/得到小数点百分位上的数 j=ave*10; if(i>=5){ j+=1; ave=(double

编写程序,四舍五入该怎样表示
是的 再计算机里面呢 是无法精确到小数间的比较的最简单直接的办法就是让两个数都加0.5再进行强制类型转换为整数比如 1.4 + 0.5 = 1.9 强制转为 整数就变成 1 了如果是大于1.4的 + 0.5 那么结果就会变成2 这就是四舍五入

...保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入._百...
\/*读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。*\/ include <stdio.h> include <string.h> void main(){ double a,b,c,d,e;int g,h1,h2;char f[20];printf("请输入三个双精型\\n");scanf("%lf %lf %lf",&a...

...保留平均值小数点后一位数,对小数点后第二位数四舍五入.输出要有...
void main(){ double a,b,c,sum=0.0,f,g;int d,e;printf("请输入三个双精度的数:\\n");scanf("%lf",&a);scanf("%lf",&b);scanf("%lf",&c);sum=(a+b+c)\/3.0;g=sum*100;d=(int)g;e=d%10;f=d\/10;if(e>4)sum=(f*10.0+10)\/100.0;else sum=(f*10.0)\/...

???用C语言编写:读入三个双精度数,求平均值保留小数点后一位对小数点...
ls的没有做四舍五入处理。include <stdio.h> main(){ double a,b,c,rzt;scanf("%lf%lf%lf",&a,&b,&c);rzt=(a+b+c)\/3;rzt=(int)(rzt*10+0.5)\/10.0; \/\/四舍五入处理 printf("%.1lf\\n",rzt);}

编写程序:读入三个双精度数,求它们的平均值并保留此平均值小数点后一...
include "stdio.h"double ave(double a,double b,double c){ return (a+b+c)\/3;} void main(){ double a,b,c;printf("Input a ,b ,c=?\\n");scanf("%lf%lf%lf",&a,&b,&c);printf("The average is %.1lf",ave(a,b,c));} ...

编写程序读入3个双精度数然后计算平均值结果四舍五入
VC程序如下:include<stdio.h> main(){ double a,b,c,ave;printf("请输入三个双精度数:\\n\\n");scanf("%f,%f,%f,&a,&b,&c);printf("三数的平均数为:\\n");ave=(a+b+c)\/3.0;printf("%5.1f",ave);}

C语言的,几条初级题目!~
void main(){ int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);printf("交换前:%d,%d,%d\\n",a,b,c);t=c;c=b;b=a;a=t;printf("交换后:%d,%d,%d\\n",a,b,c);} \/*以上是四题的答案,希望能对你有帮助...PS:谢谢zhizige的意见,受教了,谢谢!~ ^_^b \/ ...

相似回答