早教吧作业答案频道 -->其他-->
编写程序求自然对数e的近似值编写程序,求自然对数e的近似值,要求误差小于0.00001.就算公式如下:e=1+1/1!+1/2!+1/3!+...+1/n!
题目详情
编写程序求自然对数e的近似值
编写程序,求自然对数e的近似值,要求误差小于0.00001.就算公式如下:e=1+1/1!+1/2!+1/3!+...+1/n!
编写程序,求自然对数e的近似值,要求误差小于0.00001.就算公式如下:e=1+1/1!+1/2!+1/3!+...+1/n!
▼优质解答
答案和解析
算法说明
累加形式: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 ,注意这句话一般需放在累加或者连乘式之前.
累加形式: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 ,注意这句话一般需放在累加或者连乘式之前.
看了 编写程序求自然对数e的近似值...的网友还看了以下:
变异来源自由度平方和均方值F值无差别的概率P差别显著性重复10.000.0001.8050.187 2020-05-13 …
平均利润形成后,超额利润是A.个别价值低于社会价值的差额B.个别价值高于社会价值的差额C.个别生产 2020-05-14 …
下列说法正确的是( )。 A.均衡保费与自然保费在数值上有很大差别B.均衡保费与自然保费在数值上差 2020-05-22 …
使用方差度量数据波动的优点方差是实际值与期望值之差平方的平均值,用于度量一组数据的偏差程度.但是, 2020-06-10 …
残差和离差有什么区别啊?残差等于真实值-估计值离差等于真实值-平均值线形回归里估计值不就等于平均值 2020-06-14 …
对于某一函数给出如下定义:若存在实数p,当其自变量的值为p时,其函数值等于p,则称p为这个函数的不 2020-07-08 …
等差公式的题设等差数列an中,a3绝对值等于a9绝对值,公差d小于0,则使Sn最大的n的值为多少? 2020-07-09 …
在等差数列An中,若a3的绝对值等于a9的绝对值,公差d小于0,则Sn取得最大值时,n的值为多少啊 2020-07-09 …
求用F值,P值,方差分析表2脂肪的方差分析表变异来源平方和自由度均方F值p值区组间0.075820 2020-07-27 …
对于自然数数组,如下定义该数组的极差:三个数的最大值与最小值的差.如果的极差,可实施如下操作:若中最 2020-11-18 …