社区
C++ 语言
帖子详情
1/3 与 3/9 为什么结果会不同??
kanongzhang
2009-07-04 11:13:42
这是我在做USACO时遇到的问题。我用vc6.0是1/3与1/9结果是不相同的,但是提交后他的编译器就认为不同 ,我很困惑 ??那位高人能给我讲一下为什么吗? 顺便给我讲一下计算机对除法是这样处理的??感激不尽!!
...全文
193
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结果则可能会有一点点误差,那是因为浮点数在内存中的表示是不精确的。
具体你可以去搜索一下浮点数的表示方法
Python实现:现在有一个随机数生成器, 1/3概率生成1, 2/3生成0, 如何基于这个生成器, 得出一个1/2概率是0, 1/2概率是1的生成器?
今天看到一道字节跳动后台开发岗的面试题,题目如下: 现在有一个随机数生成器, 1/3概率生成1, 2/3生成0, 如何基于这个生成器, 得出一个1/2概率是0, 1/2概率是1的生成器? 思路: 可以将结果看过一个二元组,那么有4种情况分别是(0,0),(0,1), (1,0),(1,1) 其中 p((0,0)) = 4/9 p((1,1)) = 1/9 ...
0mysql安装与设置
1.安装过程与环境变量配置略 软件链接: 链接:https://caiyun.139.com/m/i?145CGedWuoNkg 提取码:vpyF 复制内容打开和彩云PC客户端,操作更方便哦 视频教程链接: 链接:https://caiyun.139.com/m/i?145CGKhPOkXCc 提取码:S1VM 复制内容打开和彩云PC客户端,操作更方便哦 2.dos与mysql相关的命令 查看版本:MySQL –V 登录:mysql –u root –p 查看MySql版本号命令_梦凝哲
浙政钉小程序总结
浙政钉小程序总结 扫码进入浙政钉小程序指定页面后 前端怎么获取到里面的参数 首先生成二维码的链接:taurus://taurusclient/action/open_app?appId=0201027143446479&type=2&page=pages%2Findex%2Findex%3FqrCodeId%3D168%26appId%3D1%26appName%3D%E6%B5%8B%E8%AF%95;appId:指的是创建的小程序appId,type:2 表示小程序,page=“”指
计算机网络实验三
计算机网络实验三 Cisco Packet Tracer 软件的使用 1.用交换机构建 LAN 构建如下拓扑结构的局域网: 如下图 问1:PC0 能否 ping 通 PC1、PC2、PC3 ? 答:pc0可以ping成功pc1,但是不能和pc2和pc3ping成功。 问2:PC3 能否 ping 通 PC0、PC1、PC2 ?为什么? 答:pc3能ping成功pc2,但是不能ping成功pc0和pc1,因为pc3和pc2的ip为192.168.2.2/24和192.168.2.1/24,他们和pc119
Python学习系列之除号/和//的区别
Python 2 /和//都是整除,没有区别。都是向下取整。 Python3 python中除号用/表示,但是和C语言
不同
的是/得到的值总是浮点数,例如:5 / 5结果是1.0。 python中整除用//表示是,//表示两数相除,向下取整,例如8 // 5 结果是1。...
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章