102440数值实验报告.docVIP

  • 21
  • 0
  • 约8.59千字
  • 约 22页
  • 2018-05-22 发布于河南
  • 举报
102440数值实验报告

计算方法实验报告 实验 一 一.实验内容: 用两种不同的顺序计算,分析其误差的变化。 二.实验目的: 1. 通过上机编程,复习巩固以前所学程序设计语言; 2. 通过上机计算,了解舍入误差所引起的数值不稳定性。 3. 通过上机计算,了解运算次序对计算结果的影响,从而尽量避免大数吃小数的现象。 三.算法描述 取float类型数据,从两个方向即:1大到小,2小到大的累加。然后输入累加值. 流程图如下: 四.源程序: #includestdio.h #includemath.h void main() { float sum=0,i,sum1=0; for(i=1;i=10000;i++) sum+=1.0/(i*i); printf(得数为:%f\n,sum); for(i=10000;i0;i--) sum1=sum1+(1.0/(i*i)); printf(得数为:%f,sum1); } 六.实验体会 这个程序还是比较简单的,仅仅需要一个循环就可以完成,只要细心就不会有错。从这个实验里我也看到了计算机毕竟不是万能的,由于机器字长的问题对于一些特殊的计算会出错——即大数吃小数这样的计算,这样会让人们在日常的生产生活中产生一些意想不到的问题。不过只要稍微对计算方法做一下改动就可以改正这种错误——改变算术的顺序。至于从哪个方向计算更好,那

文档评论(0)

1亿VIP精品文档

相关文档