c语言平均值的问题”读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果“ 小弟刚学 有很多不懂的 还有就是具体怎么写呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 05:39:35

c语言平均值的问题”读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果“ 小弟刚学 有很多不懂的 还有就是具体怎么写呢
c语言平均值的问题
”读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果“ 小弟刚学 有很多不懂的 还有就是具体怎么写呢

c语言平均值的问题”读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果“ 小弟刚学 有很多不懂的 还有就是具体怎么写呢
所谓双精度数,就是对应c语言的double型变量.比如定义变量:double x,y,z; 要求包含math.h
读入,一般指从键盘输入.如:scanf("%lf %lf %lf\n",&x,&y,&z); 要求包含stdio.h
求平均值,就是求和再除以双精度数据个数.比如:double pj; pj=(x+y+z)/3;
保留一位小数,可利用取整的方式来实现.如:int s; s=(int)(pj*10+0.5); pj=(double)s/10;
输出结果用到printf语句.如:printf("平均值=%lf\n",pj);
程序:
#include
#include
void main()
{ double x,y,z,pj;
int s;
scanf("%lf %lf %lf\n",&x,&y,&z); //连续输入3个浮点数,中间用空格分开
pj=(x+y+z)/3; s=(int)(pj*10+0.5); pj=(double)s/10; //比如计算12345.67,保留一位小数
//先算12345.67+10+0.5=123457.2四舍五入
//然后再取整数123457保留位数截断尾数
//最后再除回去12345.7
printf(("平均值=%lf\n",pj);
}

用C语言编写:读入三个双精度数,求平均值保留小数点后一位对小数点后第二位四舍五入输出结果 c语言平均值的问题”读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果“ 小弟刚学 有很多不懂的 还有就是具体怎么写呢 读入三个双精度数,求它们的平均值并且保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入. 读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,对小数点后第二位数进行四舍五入,最后输出结果. 请问c语言如何实现四舍五入?编写程序,读入3 个双精度数,求它们的平均值并保留此 平均值小数点后一位数,对小数点后第二 位数进行四舍五入,最后输出结果. 读入三个双精度数,求平均值并保留平均值小数点后一位数,对小数点后第二位数四舍五入.上面是我编的,错那了?为什么每次输出都是0..不要你重写一个.我究竟是错在哪了 C语言 单精度双精度问题请问单精度 双精度的数能以十进制形式表示吗?单精度 双精度的数以什么形式表达,举几个数做例子? C语言求大于20个数中的平均值中,大于平均值的数的总和 C语言中的单、双精度数的意义 求平均值的算法.C语言 用pascal语言做一道题读入三个整数,找出并输出其中最大的数 单精度数与双精度数的转换问题.在C语言中,所有实型数的运算都是以双精度方式进行的,若是单精度数,则在末尾部补充0,使之转换为双精度数.——书上的一句话, C语言平均值问题输入M的值,再输入M个数,求M个数的平均值 输入任意三个整数,求它们的和及平均值 用C语言编写程序 任意输入三个整数,求他们的和,平均值,最大值,最小值c语言 给定10个实数输出平均值并统计在平均值以上的数的个数C语言编程问题 各位大大帮帮小弟我吧 我晕啊 c语言输出1000到3000能被3,7,11整除的数并求这些数的平均值 什么是定点数、浮点数;什么是双精度、单精度?在学c语言,关于数据类型,不太懂,