查看: 1676|回复: 13
|
分享:计算机的不稳定性
[复制链接]
|
|
各位,若你们仍然有用计算机(是calculator,不是computer),请照以下程序输入:
2^49 - 2*2^48 = ... (casio,fx-570s 的答案是1000)
(casio,XXXXXXX 的答案是-11000)
再来:
2^59 - 2*2^58
2^69 - 2*2^68
2^79 - 2*2^78
不过: 2^89 - 2*2^88,2^99 - 2*2^98 却没有问题。
其他例子:
4^49 - 4*4^48
4^59 - 4*4^58
6^19 - 6*6^18
6^29 - 6*6^28
6^39 - 6*6^38 等等。
我的问题:为什么会这样? 几时会这样? |
|
|
|
|
|
|
|
发表于 25-3-2004 02:08 PM
|
显示全部楼层
2^49 - 2*2^48 = ... casio,fx-570s 的答案是1000??????11000??????
你肯定? 被casio起诉毁谤不关鸟哥的事哦 !!! 呵呵呵 ... 开玩笑!
.... 怎么 casio 竟给些错的答案啊!
2^49 - 2*2^48 舍麽时后是 1000 或11000 啊! 手头上没casio计算计! 谁有帮我check check 下, 鸟哥我查查看去! 有趣有趣! ... 应该没可能的啦!
照我想应该是楼主你漏了读1000 或 11000 右上角的expansion. 应该是 -ve很大的数目. 如果酱, 我是明白的! |
|
|
|
|
|
|
|
发表于 25-3-2004 02:54 PM
|
显示全部楼层
确实如此
我的计算机,
fx-570W
2^49 - 2*2^48 = -11000
2^49 和 2*2^48 个别是5.629499534e14
而,
2^50 - 2*2^49 = 0 !!! |
|
|
|
|
|
|
|
发表于 25-3-2004 08:18 PM
|
显示全部楼层
哎哟! 怎么酱啊! 我也糊涂了, 以前没注意到也! 很想玩不过没计算机!
emmm...帮忙下, 算算看:-
2^49 - 2*2^47
2^49 - 2^47
2^49 - (2*2^48)
(2^49) - 2*2^48
(2^49) - (2*2^48)
2^49 - 2
看看时虾米? |
|
|
|
|
|
|
|
发表于 25-3-2004 09:49 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 25-3-2004 10:01 PM
|
显示全部楼层
我有Casio fx 911Z、fx 7400G及fx 992S
照理论上,答案应该是0。
可是这两个计算机都给我不同的答案喔!
像2^49 - 2 x 2^48来说:
我的911Z给我-11000,可是7400G跟992S给我0!
2^89 - 2 x 2^88:
911Z是-1.2 x 10^16,7400G则是-1 x 10^12?!更惨的是992S给我-1 x 10^13……
令人费解……
会不会是计算机的round up error?或者是……?
试试看其他牌子的,比如SHARP。 |
|
|
|
|
|
|
|
发表于 25-3-2004 10:13 PM
|
显示全部楼层
呵呵,这可真是有趣。我手上只有Casio fx-992s。
我试了几个数目组,发现对于 a^(b+1) - a x a^b,
只要 b =< 40,那么计算机都能正确地给我0为答案。b超过40时,答案就会变成超怪的,好像与a的大小有点关系(这点不确定)。
为什么是40呢?计算机是如何运算的?
--------------------------------
测试了其他组合,发现以上算式不能通用。例如:58^36 - 58*58^35 = 2^50
看来我也被搞糊涂了,以上错误之处请原谅。
--------------------------------
断羽鸟网友,呵呵,不好意思呀,你没说起我也不会试出错误。今天才知道计算机也不可靠,不知考试时有没有因它而犯错。
[ Last edited by 秋月春风 on 25-3-2004 at 10:45 PM ] |
|
|
|
|
|
|
|
发表于 25-3-2004 10:30 PM
|
显示全部楼层
这可得问计算机的高手咯! ... 我也不懂?
应该是和计算机的 Bit 有关吧! ... precision不能负荷呱! 不懂.
确定问题在 b > 40 的时候出现? 那和a是多少有关吗? |
|
|
|
|
|
|
|
发表于 27-3-2004 11:55 AM
|
显示全部楼层
我的 Casio fx-570s 也是如此,怪呀~~~!! |
|
|
|
|
|
|
|
发表于 13-4-2004 09:42 PM
|
显示全部楼层
试试看
用计算机算算看:
(3456789)^2 - (3456788 X 3456790) = ? |
|
|
|
|
|
|
|
楼主 |
发表于 13-4-2004 09:53 PM
|
显示全部楼层
荧光兰 于 13-4-2004 09:42 PM 说 :
用计算机算算看:
(3456789)^2 - (3456788 X 3456790) = ?
不错的例子。 |
|
|
|
|
|
|
|
楼主 |
发表于 13-4-2004 09:59 PM
|
显示全部楼层
胤 于 25-3-2004 09:49 PM 说 :
这是因为计算机的digit不过多而造成
同意一部分,...,不过,
为什么
2^89 - 2*2^88,2^99 - 2*2^98 却没有问题。 |
|
|
|
|
|
|
|
发表于 14-4-2004 07:32 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 15-4-2004 11:15 AM
|
显示全部楼层
对对对
计算机只是可以记录10个数字吧。。。
我试过10000000002-10000000001=0 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|