VB题:e=1+1/1!+1/2!+1/3!+...+1/n!

根据下列公式计算自然数e的近似值,要求计算到最后一项小于0.0001为止。e=1+1/1!+1/2!+1/3!+...+1/n!用WHILE。。。WEND请按要求答题,谢... 根据下列公式计算自然数e的近似值,要求计算到最后一项小于0.0001为止。
e=1+1/1!+1/2!+1/3!+...+1/n!
用WHILE。。。WEND
请按要求答题,谢谢
展开
 我来答
聚宝果
2010-04-22 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:33.2万
展开全部
Private Sub Command1_Click()
Dim iCount As Long
Dim N As Long
Dim eRet As Double

N = InputBox("输入n值")
If N > 0 And IsNumeric(N) Then
For iCount = 1 To N
eRet = eRet + 1 / FunforM(iCount)
Next
Else
MsgBox ("N小于零或非数字")
Exit Sub
End If
MsgBox CStr(eRet)

End Sub

Private Function FunforM(ByVal I As Long)

If (I > 1) Then
FunforM = I * FunforM(I - 1)
Else
FunforM = 1
End If

End Function
现在5分都这么难挣了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dsq2006
2010-04-23 · TA获得超过237个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:93.2万
展开全部
'阶乘倒数函数
private function JcDaoShu(byval X as long) as double
dim vVal as double
dim I as long
X = iif(X < 1, 1, X) '容错
vVal = 1.0
if X > 1
for i=1 to X
vVal = vVal / i
next i
Endif
JcDaoShu=vVal '返回
end fucntion

'主过程
dim e as double
dim de as dounle
dim N as long
N=1
e=1
de=JcDaoShu(N) '求阶乘的倒数
do until de<0.0001 'Until比While...Wend效率高,故用此
e=e+de
N=N + 1
de=JcDaoShu(N)
Loop
msgbox "自然对数 e==" & Val(e)
'主过程结束。接分了 50 分,哈,哈,哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
衫菠鸽R
推荐于2016-01-06
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
Private Sub Command1_Click()
Dim n As Integer
Dim x As Integer
Dim y As Double
Dim e As Double
n = 1:x = 1:y = 1:e = 1
While n <= 100
While x <= n
y = y * x
x = x + 1
Wend
e = e + 1 / y
n = n + 1
Wend
Print "e=";e
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoyufeng480
2010-04-23
知道答主
回答量:45
采纳率:0%
帮助的人:34.5万
展开全部
VB/....额好遥远的记忆。。。唉学的C++都忘了,更别提c ,vb了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼皓扬秋白
2020-02-20 · TA获得超过3679个赞
知道大有可为答主
回答量:3086
采纳率:25%
帮助的人:196万
展开全部
'阶乘倒数函数
private
function
JcDaoShu(byval
X
as
long)
as
double
dim
vVal
as
double
dim
I
as
long
X
=
iif(X
<
1,
1,
X)
'容错
vVal
=
1.0
if
X
>
1
for
i=1
to
X
vVal
=
vVal
/
i
next
i
Endif
JcDaoShu=vVal
'返回
end
fucntion
'主过程
dim
e
as
double
dim
de
as
dounle
dim
N
as
long
N=1
e=1
de=JcDaoShu(N)
'求阶乘的倒数
do
until
de<0.0001
'Until比While...Wend效率高,故用此
e=e+de
N=N
+
1
de=JcDaoShu(N)
Loop
msgbox
"自然对数
e=="
&
Val(e)
'主过程结束。接分了
50
分,哈,哈,哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式