鱼C论坛

 找回密码
 立即注册
查看: 6715|回复: 15

[新人报道] 结果怎么不对

[复制链接]
发表于 2014-8-17 08:59:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 昏暗___杜鹃鸟 于 2014-8-19 07:50 编辑

结果不正确?3/1是分数
QQ图片20140817085834.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-17 09:54:16 | 显示全部楼层
看不出哪里错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 10:36:27 | 显示全部楼层
哪错了??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 11:34:53 | 显示全部楼层
本帖最后由 ravenhu13 于 2014-8-17 11:36 编辑

按道理说,应该是B=0。
你试试第1种:
scanf(x,y);
a = x/y;
下面的一样...
看看结果对不对。

或者简单点第2种:试试用debug生成,看结果是什么。。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 12:25:54 | 显示全部楼层
1.0/3.0  float精度够么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 12:34:17 | 显示全部楼层
T~K 发表于 2014-8-17 12:25
1.0/3.0  float精度够么

为什么我编译会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 14:36:09 | 显示全部楼层
ravenhu13 发表于 2014-8-17 11:34
按道理说,应该是B=0。
你试试第1种:
看看结果对不对。

b怎么可能等于0啊,1.0/3.0结果肯定是个实数,这个结果没有任何问题啊,1/3的时候才是0。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2014-8-17 14:36:54 | 显示全部楼层
楼主,你在逗我们玩吗?这个结果不对吗?你想要什么结果???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 22:42:36 | 显示全部楼层
一个人在战斗 发表于 2014-8-17 14:36
楼主,你在逗我们玩吗?这个结果不对吗?你想要什么结果???

他就是要等于0的结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 23:29:07 | 显示全部楼层
ravenhu13 发表于 2014-8-17 22:42
他就是要等于0的结果。

3*1/3不等于1等于多少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-18 00:10:50 | 显示全部楼层
本帖最后由 ravenhu13 于 2014-8-18 00:14 编辑
晓风残血 发表于 2014-8-17 23:29
3*1/3不等于1等于多少

编译器确实就是这样子干的,但貌似楼主是这样想的1/3=0,0*3=0,所以说楼主才会觉得结果不对。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-18 08:25:45 | 显示全部楼层
ravenhu13 发表于 2014-8-17 22:42
他就是要等于0的结果。

那就用1/3啊,这样做结果是int型的,1.0/3.0进行了类型转换,结果是float型的。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-18 08:39:08 | 显示全部楼层
一个人在战斗 发表于 2014-8-18 08:25
那就用1/3啊,这样做结果是int型的,1.0/3.0进行了类型转换,结果是float型的。。。

看到这里,楼主应该懂了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-19 07:50:20 | 显示全部楼层
那是3分之1啊:mad:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-19 08:11:41 | 显示全部楼层
3分之1 不是0.3333333333吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-23 09:40:52 | 显示全部楼层
ravenhu13 发表于 2014-8-17 11:34
按道理说,应该是B=0。
你试试第1种:
看看结果对不对。

为什么是0   应该是当 1/3的时候才是0八  个人的理解  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-25 03:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表