社区
C++ 语言
帖子详情
1/3 与 3/9 为什么结果会不同??
kanongzhang
2009-07-04 11:13:42
这是我在做USACO时遇到的问题。我用vc6.0是1/3与1/9结果是不相同的,但是提交后他的编译器就认为不同 ,我很困惑 ??那位高人能给我讲一下为什么吗? 顺便给我讲一下计算机对除法是这样处理的??感激不尽!!
...全文
190
9
打赏
收藏
1/3 与 3/9 为什么结果会不同??
这是我在做USACO时遇到的问题。我用vc6.0是1/3与1/9结果是不相同的,但是提交后他的编译器就认为不同 ,我很困惑 ??那位高人能给我讲一下为什么吗? 顺便给我讲一下计算机对除法是这样处理的??感激不尽!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2009-07-05
打赏
举报
回复
精度不同
chang_an_liu
2009-07-05
打赏
举报
回复
一般是不会相同的,看他们的计算结果是没有意义的,常用的处理手法是比较两者的误差,小于你要求的范围,就表示相同的了
Fleeboy
2009-07-05
打赏
举报
回复
[Quote=引用 3 楼 kanongzlg 的回复:]
对了 , 忘了告诉大家1 , 3 , 9被我强制转换为了double型的 ,那应该怎样处理 , 才能使它们的结果一样呢
[/Quote]
那基本上是不会相同了
kanongzhang
2009-07-04
打赏
举报
回复
我做的是第二章的第一节的第二道题 , 哎 , 我经常遇到他的编译结果与我的不一样呀!!都不知道这样解决??
大前置
2009-07-04
打赏
举报
回复
printf("%lf, %lf\n", 1/3.00, 1/9.00);
liao05050075
2009-07-04
打赏
举报
回复
[Quote=引用 3 楼 kanongzlg 的回复:]
对了 , 忘了告诉大家1 , 3 , 9被我强制转换为了double型的 ,那应该怎样处理 , 才能使它们的结果一样呢
[/Quote]
没办法完全一样。除非你用高精度小数运算。
话说,你做的是usaco哪题?通常这些题目是不会在这些地方卡你的。是不是你的程序没写对?
kanongzhang
2009-07-04
打赏
举报
回复
对了 , 忘了告诉大家1 , 3 , 9被我强制转换为了double型的 ,那应该怎样处理 , 才能使它们的结果一样呢
猫已经找不回了
2009-07-04
打赏
举报
回复
[Quote=引用楼主 kanongzlg 的帖子:]
这是我在做USACO时遇到的问题。我用vc6.0是1/3与1/9结果是不相同的,但是提交后他的编译器就认为不同 ,我很困惑 ??那位高人能给我讲一下为什么吗? 顺便给我讲一下计算机对除法是这样处理的??感激不尽!!
[/Quote]
整型 的话,都是0
liao05050075
2009-07-04
打赏
举报
回复
1/3和3/9,整数除法不都得0吗?
如果你说的是1.0/3和3.0/9结果则可能会有一点点误差,那是因为浮点数在内存中的表示是不精确的。
具体你可以去搜索一下浮点数的表示方法
大一初学者C语言复习:N个规律数求和,如1/1+2/3+3/5+4/7+4/9+……
题目:输入N,实现N个规律数求和,如1/1+2/3+3/5+4/7+4/9+…… 代码: int main() { int N,i; double sum,temp; sum=0; printf("please input the numberN\n"); scanf("%d",&N); for(i=1;i { temp
为什么10/3.0*3的结果是10.0000不是9.99999999……
c语言有个很有趣的现象,是这样的:既然浮点数的10/3.0是3.3333333,那为什么乘以3之后不是9.99999?然后我又试了一下:好像这个3.3333小数的位数比较少就能显示成9.9999诶,多了就变成10了数据类型改成double试一下,能显示的小数的位数更多了原来是这样!float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着...
python / 和 % 和 //(地板除)解析(最清晰的解释)
python / 和 % 和 //(地板除)用于对数据进行除法运算。 Python中分为3种除法:1、/,2、%,3、//。 1、 / 一、python3 / 除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。 1) 10 / 3 > 3.3333333333333335 2) 1.0 / 2.0 > 0.5 3) 3 / 2.0 > 1.5 4) 9 /...
VUE项目一直报错 GET http://localhost:9001/sockjs-node/info?t=1600331944800 net::ERR_CONNECTION_REFUSED
【问】为什么本地运行项目就
会
有这个请求呢? 而且我的项目也没有装这个依赖,通过webpack的打包依赖图发现包很大,并且它在请求的时候
会
会
有一个很长的stalled状态。导致我的首页加载时间过长。 使用官方脚手架(vue-cli)搭建的项目启动的时候流程是这样:先启动一个本地 Web 服务器,然后将你的项目代码进行编译为浏览器能够直接运行的静态代码资源,然后放置到数据本地Web服务器的静态资源目录,再然后打开系统默认浏览器并访问这个本地 Web 服务器。同时建立"全双工[计算机网络用语,不理解自己百度哈]
https://mp.weixin.qq.com/s?src=11×tamp=1509090286&ver=477&signature=cgdv6tbrM5s58sUA9FGT7bBpm*a
机器学习与微博:TensorFlow在微博的大规模应用与实践 2017-08-08 何沧平 AI前线 作者|何沧平编辑|陈思TensorFlow 在微博业务中有丰富的应用场景,文字、图片、视频,各具特色。微博机器学习平台集成 TensorFlow 服务,支持分布式训练,在广告点击预测应用中,本轮分享的主讲人何沧平积累了一些 TensorFlow 优化经验,在 8 月 3 日晚
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章