c语言编程 用两种不同的顺序,计算求和n的负2次方 n等于1-10000 约等于1.644834 1.644725 分析其误差的变化
c语言编程 用两种不同的顺序,计算求和n的负2次方 n等于1-10000 约等于1.644834 1.644725 分析其误差的变化.两种顺序是for(i=1;i0;i--) 何种顺序误差小 为什么
c语言编程 用两种不同的顺序,计算求和n的负2次方 n等于1-10000 约等于1.644834 1.644725 分析
答案:1 悬赏:20 手机版
解决时间 2021-07-31 10:38
- 提问者网友:寂寞撕碎了回忆
- 2021-07-30 10:00
最佳答案
- 五星知识达人网友:鱼芗
- 2021-07-30 11:31
for(i=10000;i>0;i--) 误差小,因为计算机中浮点数是用 尾数*2的指数 来表示,尾数相当于有效数字,它的长度是有限的,所以一开始加的数比较小,存累加和的变量sum和1.0/i/i 的数量级接近,误差就小.
如果一开始就加了很大的数,到后面加很小的数基本上都被忽略的,你想1e30+1.5555,假设有效数字为8位,那结果可能还是1e30
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯