歌星范琳琳追悼会:算法的可行性

来源:百度文库 编辑:高考问答 时间:2024/05/01 05:46:42
计算机等级考试二级基础知识书中,对算法的可行性,举了这样一个例子:在进行数值计算时,如果某计算工具有7位有效数字(如程序设计语言中的单精度运算),则在计算下列三个量A=10^12 B=1 C=-10^12(负)的和时,如果采用不同的运算顺序,就会得到不同的结果,
即A+B+C=10^12+1+(-10^12)=0
A+C+B=10^12+(-10^12)+1=1
请问这是为什么?
请高手指点一下

在第一种算法中,10^12+1后因为有效数字只有7位所有1被忽略,还是10^12,再加-10^12以后答案就是0。
在第二种算法种,10^12-10^12为0,加1以后自然就是1了。

有效数字吗,就是10000000*10^5存在计算机里面的是这个样子,加1它不变。