C语言求三个小数的平均数
2个回答
展开全部
求三个小数的平均数
假设有a,b,c三个double类型变量,已被赋值;变量t存储结果
t = (a+b+c)/3.0;
【注意事项】
3.0不能写成3。因为3.0是double类型的常量,可以参与double类型的运算。如果只写三,就是整形常量,会发生隐式类型转换
定义t变量和abc三个变量时,变量类型必须是浮点类型(也就是实型),比如float或double,否则会发生精度丢失
scanf给double类型的变量传入时,必须使用"%lf"格式符,否则无法正常输入。
(ps:输出时的printf用%f就行了(ppss: 别问我怎么知道的,这是个惨痛的教训))
不要忘记加分号(话痨)
不要忘记加括号(话痨x2)
t(用来存储结果)被初始化为0之前,不可以使用+=,否则是垃圾值。(全局变量自动赋初值为0)
【信息学竞赛】
如果题主是竞赛刷题选手,只需要注意:
为了避免数据的和越界情况,可以写成(参考):
(a/3.0)+(b/3.0)+(c/3.0)没了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询