cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3304|回复: 10

转自贴吧 卡西欧(82/991)的一个错误,不是异常模式!

[复制链接]
发表于 2009-11-20 11:04:13 | 显示全部楼层 |阅读模式
math模式,输入1/x-x+x-1/x,x设为一个较大的数(不要太齐整,比如120),看看结果是什么
话说某次解方程时偶然发现的,浪费了一大堆时间,害人不浅啊=.=!作者:221.201.170.*

这个挺好玩。。
发表于 2009-11-20 12:06:13 | 显示全部楼层
发现1000,2500等数字可以得出0,难道是误差?
发表于 2009-11-20 12:06:52 | 显示全部楼层
还有直接带数字也可以有同样的效果
发表于 2009-11-20 12:07:43 | 显示全部楼层
1/x-1/x+x-x
这种形式可以得出正确结果
发表于 2009-11-20 20:34:58 | 显示全部楼层
误差累计的。计算计只保留结果的固定一些位数,多次运算误差累计就明显了。
发表于 2009-11-20 21:08:58 | 显示全部楼层
纯粹火星贴……991es82es处理一下
发表于 2009-11-21 12:40:06 | 显示全部楼层
火星了
发表于 2009-12-14 09:35:45 | 显示全部楼层
这个式子以代数的观点来看应该得恒为0. 至于计算器为什么不为0,那是因为计算器从左到右按顺序计算,有了一定的误差. 针对于计算器的特性, 可以给这个式子加上优先计算的指示,以告诉计算器计算的特别顺序.
原式子:1/x-x+x-1/x
优化后:1/x-(x-x)-1/x, 这样就能保证结果恒为0.

总结:在误差不是很大的情况下,通常人们一定要考察计算器计算的合理性,并且优化算式,才能结合计算器的强大能力解决实际中的数字问题.

评分

参与人数 1金钱 +5 专家 +1 收起 理由
chsi + 5 + 1

查看全部评分

发表于 2009-12-14 11:50:58 | 显示全部楼层
不要伤害别人,
别人也是辛苦研究出来的,应该给予鼓励
发表于 2009-12-14 20:36:49 | 显示全部楼层
那叫抄袭!
 楼主| 发表于 2009-12-14 21:51:10 | 显示全部楼层
好吧LS我也不想和你争论
反正我写的是转自贴吧
至于你看得到看不到就是你的事了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-5-3 06:00 , Processed in 0.083855 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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