| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1017 人关注过本帖
标题:为什么这样写。。。速求答案啊
只看楼主 加入收藏
编程菜鸟之王
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-24
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:12 
为什么这样写。。。速求答案啊
#include <stdio.h>
int main()
{
int a,b,c;
float d;
scanf("%d,%d,%d",&a,&b,&c);
d=(float)(a+b+c)/3;
printf("de=%f\n",d);
}

d=(float)(a+b+c)/3;为何这么写。。。
搜索更多相关主题的帖子: include include 
2011-09-24 17:27
张倚川
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2011-6-11
收藏
得分:0 
a.b.c定义的是整形变量,用float强制转换,格式书上有吧
2011-09-24 17:31
编程菜鸟之王
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-24
收藏
得分:0 
额。我们好像没学到。。。擦擦。这太搞笑了吧。。。。。
2011-09-24 17:39
编程菜鸟之王
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-24
收藏
得分:0 
整形变量是什么。。。不要无奈,我是新手,。。。。。
2011-09-24 17:41
张倚川
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2011-6-11
收藏
得分:0 
百度撒
2011-09-24 17:42
张倚川
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2011-6-11
收藏
得分:0 
就是整数,
2011-09-24 17:43
编程菜鸟之王
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-24
收藏
得分:0 
吐血。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2011-09-24 17:51
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:20 
回复 楼主 编程菜鸟之王
d=(a+b+c)/3;因为这样经过除法得出的是整数,再把整数转成浮点数,这样精度低! d=(float)(a+b+c)/3;这样把括号里的和转成浮点型,再除法,得到浮点数,这样不用再转,精度高点,解释可能不专业,参考就好

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-24 17:52
sx5273163
Rank: 2
等 级:论坛游民
帖 子:10
专家分:31
注 册:2011-9-24
收藏
得分:0 
我认为原来a,b,c都是整型的数据,那么求它们的平均值后得出的数据也是整型的,而此时想求出平均值d的类型是实型的,(float)(a + b +c)/3是强制类型转换,将a,b,c的平均值也转换为实型,然后复制给d,如果不转换的话,将会报错。
2011-09-24 19:40
为我留住记忆
Rank: 4
来 自:北京
等 级:业余侠客
帖 子:130
专家分:226
注 册:2011-4-30
收藏
得分:0 
强制类型转换 将整形转换成浮点型

学习c是为了自己更强大。。。
2011-09-24 20:12
快速回复:为什么这样写。。。速求答案啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017788 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved