作业帮 > 综合 > 作业

C语言公共知识在进行数值运算时,如果某计算工具有具有7位有效数字,则计算下面三个量,A,B,C集中A为1E12,B为1,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/01 22:50:02
C语言公共知识
在进行数值运算时,如果某计算工具有具有7位有效数字,则计算下面三个量,A,B,C
集中A为1E12,B为1,C为-(1E12),则A+B+C=0,而A+C+B=1,为什么会这样,
浮点数在计算机中有一部分可以表示精确,另一大部分都是近似值.A与A+1都是用某个相同的近似值来表达的,因此,A+B即A+1与A是一样的,加上C后就是0.
同样A+C得到0,而0+1的结果是可以表示的,因此可以得到1.
其实,若果在计算机中选用那些超长类型浮点的话还是可以得到相同结果的,因为能够表示出A+1.
具体可以参看机器级数字表示.