for N=3:10^2
S2(N)=a(N-1);
for i=linspace(N-2,1,N-2)
S2(N)=S2(N)+a(i);
end
end
S1 表示按从大到小的顺序的 S
N
S2 表示按从小到大的顺序的 S
N
计算结果
从大到小的顺序的值 从小到大的顺序的值 精确值 有效位数
从大到小 从小到大
5
4
6
S
10
2
S
10
4
0.740049
0.749852
0.749852
0.74005
0.7499
0.749999
0.740049
0.7499
0.749999
6
4
3
S
10
6
通过本上机题,看出按两种不同的顺序计算的结果是不相同的,按从大到小的顺序计算
的值与精确值有较大的误差,而按从小到大的顺序计算的值与精确值吻合。从大到小的顺序
计算得到的结果的有效位数少。计算机在进行数值计算时会出现“大数吃小数”的现象,导
致计算结果的精度有所降低,我们在计算机中进行同号数的加法时,采用绝对值较小者先加
的算法,其结果的相对误差较小。
资料
评论3
最新资源