计算机等级考试二级VB常用算法:累加和连乘
来源: 作者: 编辑:超级管理员 发布时间:2007-11-15 10:36:12
 1、算法说明
      累加形式:V=V+e
      连乘形式:V=V*e
      其中:V是变量,e是递增表达式。累加和连乘一般通过循环结构来实现。
      注意:需在执行循环体前对变量V赋初值。一般的,累加时置初值0;连乘时置初值为1.
      举例
      求N!的结果。
      Private Sub Command1_Click()
      Dim n%, i%, s&
      n = Val(InputBox("输入n"))
      s = 1
      For i = 1 To n
      s = s * i
      Next i
      Print s
      End Sub
      错误的写法:
      Private Sub Command1_Click()
      Dim n%, i%, s&
      n = Val(InputBox("输入n"))
      For i = 1 To n
      s = 1             ‘赋初值语句位置不对!
      s = s * i
      Next i
      Print s                ‘输出s的值为n,而不是n!
      End Sub
      应用举例
      根据下列公式,求自然对数e的的近似值。
  
      要求:误差小于0.00001
      Private Sub Command1_Click()
      Dim i%, n&, t!, e!
      e = 2
      i = 1
      t = 1
      Do While t > 0.00001
      i = i + 1
      t = t / i
      e = e + t
      Loop
      Print "计算了"; i; "项目和是:"; e
      Print Exp(1)                              ‘与上句输出值进行对比以证明算法的正确性
      End Sub
      解题技巧
      1) 由于这类题目往往是根据精度要求来求值,因此我们不能预知具体循环次数,所以这类题目一般用Do循环,很少用For循环。设定循环变量和通项变量,注意各变量的初值;
      2) 分解通项表达式中各因子,并分别将各因子用循环变量表示;
      3)  如果步骤2中有的因子比较复杂,难以直接用变量表示,此时可以考虑使用Function过程;
      4)  根据步骤1、2、3,写出通项表达式;
      5)  根据精度要求(往往是通项小于10负多少次方这样一个关系表达式),写出一条满足精度要求后跳出循环的语句。通常是用:if  通项表达式>10^(-N) then exit do ,注意这句话一般需放在累加或者连乘式之前。

[1][2][下一页]
收藏】 【 】 【关闭
相关文章
·新东方名师点评英语新六级考试作文部分真题 (2007-12-3 17:08:59)
·12月1日至15日补办计算机等级证 (2007-12-3 9:19:13)
·造价工程师考试建筑面积计算的分类记忆 (2007-11-29 15:58:16)
·大学英语六级听力词汇阅读冲刺--词汇语法篇 (2007-11-26 17:41:28)
·教你如何轻松通过卫生专业技术资格考试 (2007-11-23 17:24:56)
·2007年12月英语四级考试全真预测试题及解析 (2007-11-19 17:01:36)
·计算机等级考试二级VB常用算法:累加和连乘 (2007-11-15 10:36:12)
·临床医师内科学消化系统试题及答案 (2007-11-13 14:55:08)
最新新闻
·新东方名师点评英语新六级
·12月1日至15日补办计算机
·造价工程师考试建筑面积计
·大学英语六级听力词汇阅读
·教你如何轻松通过卫生专业
·2007年12月英语四级考试全
·计算机等级考试二级VB常用
·临床医师内科学消化系统试
·2007年注册会计师考试《税
·【考题精选】报检员资格考
热点新闻
·考研英语阅读理解B型题
·考研英语阅读理解B型题
·考研英语范文阅读模拟试题
·考研英语范文阅读模拟试题
·考研英语范文阅读模拟试题
·1998年秋季二级FoxBASE上
·1998年秋季二级FoxBASE上
·1998年秋季二级FoxBASE上
·06年全国成人高考高起点英
·06年全国成人高考高起点日
推荐新闻
·考研英语阅读理解B型题
·考研英语阅读理解B型题
·考研英语范文阅读模拟试题
·考研英语范文阅读模拟试题
·考研英语范文阅读模拟试题
·1998年秋季二级FoxBASE上
·1998年秋季二级FoxBASE上
·1998年秋季二级FoxBASE上
·06年全国成人高考高起点英
·06年全国成人高考高起点日