标题:问一个很初级的问题 求解
只看楼主
wyb86359978
Rank: 2
来 自:江苏苏州
等 级:论坛游民
帖 子:13
专家分:23
注 册:2011-6-11
结帖率:100%
已结贴  问题点数:20 回复次数:2 
问一个很初级的问题 求解
问题是输入三个整数,求平均值的问题 按理说 中途应该将a+b+c转换成double类型才能输出平均值,但是问什么不转三个整数只转3也对呢?
我用的是VS2008。搞不明白 求解~
int a = 0, b = 0, c = 0;
            double d = 0;
                a = int.Parse(textBox1.Text);
                b = int.Parse(textBox2.Text);
                c = int.Parse(textBox3.Text);
            d = (double)(a + b + c) / 3;
            textBox4.Text = d.ToString();
int a = 0, b = 0, c = 0;
            double d = 0;
                a = int.Parse(textBox1.Text);
                b = int.Parse(textBox2.Text);
                c = int.Parse(textBox3.Text);
            d = (a + b + c) (double)/ 3;
            textBox4.Text = d.ToString();
搜索更多相关主题的帖子: double 平均值 
2011-09-21 14:05
jeanine123
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:65
专家分:192
注 册:2011-9-17
得分:20 
以我以前学习C++的经验,应该是由于int类型为4个字节,double类型为8个字节,在一个int类型与一个double类型做运算的时候,会自动执行double运算,我忘记那个名字叫什么了,只是记得思想大体上是这样的。
2011-09-21 15:49
wyb86359978
Rank: 2
来 自:江苏苏州
等 级:论坛游民
帖 子:13
专家分:23
注 册:2011-6-11
得分:0 
回复 2楼 jeanine123
想起来了 ~应该是叫隐形转换~~
2011-09-21 21:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350487-1-1.html




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

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