早教吧作业答案频道 -->其他-->
vb计算下列公式之和,要求最后一项小于1/100000,1-1/5+1/10-1/17+-------通向公式为(-1)^(n-1)/n^2+1DimsAsDouble,tAsDouble,i%s=0.5t=0DoWhilet>1/100000i=i+1t=(-1)^(i-1)/i^2+1s=s+tIfAbs(t)<1
题目详情
vb计算下列公式之和,要求最后一项小于1/100000,1-1/5+1/10-1/17+ -------通向公式为 (-1)^(n-1)/n^2+1
Dim s As Double, t As Double, i%
s = 0.5
t = 0
Do While t > 1 / 100000
i = i + 1
t = (-1) ^ (i - 1) / i ^ 2 + 1
s = s + t
If Abs(t) < 100000 Then
Exit Do
End If
Loop
MsgBox s
以上代码哪儿错了
Dim s As Double, t As Double, i%
s = 0.5
t = 0
Do While t > 1 / 100000
i = i + 1
t = (-1) ^ (i - 1) / i ^ 2 + 1
s = s + t
If Abs(t) < 100000 Then
Exit Do
End If
Loop
MsgBox s
以上代码哪儿错了
▼优质解答
答案和解析
'0.5+1/2-1/5+1/10-1/17
'(-1)^(n-1)/n^2+1
Dim s As Double, x As Double, n As Integer
n = 0
s = 0.5
Do
n = n + 1
x = (-1) ^ (n - 1) / (n ^ 2 + 1)
s = s + x
If Abs(x) < (1 / 100000) Then Exit Do
Loop
MsgBox s
你那段错误比较多……
1、开始t=0 < 1/100000,所以循环while t > 1 / 100000 跟本进不去,另外i没有赋初值,虽然默认值0是没错的
2、循环内部t= (-1) ^ (i - 1) / i ^ 2 + 1 少了括号,使得t永远>1,造成死循环,按题目t=(-1) ^ (i - 1) / (i ^ 2 + 1)
3、循环跳出的条件Abs(t) < 100000是误写错了吧,应该是Abs(t) < 1/100000
'(-1)^(n-1)/n^2+1
Dim s As Double, x As Double, n As Integer
n = 0
s = 0.5
Do
n = n + 1
x = (-1) ^ (n - 1) / (n ^ 2 + 1)
s = s + x
If Abs(x) < (1 / 100000) Then Exit Do
Loop
MsgBox s
你那段错误比较多……
1、开始t=0 < 1/100000,所以循环while t > 1 / 100000 跟本进不去,另外i没有赋初值,虽然默认值0是没错的
2、循环内部t= (-1) ^ (i - 1) / i ^ 2 + 1 少了括号,使得t永远>1,造成死循环,按题目t=(-1) ^ (i - 1) / (i ^ 2 + 1)
3、循环跳出的条件Abs(t) < 100000是误写错了吧,应该是Abs(t) < 1/100000
看了 vb计算下列公式之和,要求最...的网友还看了以下:
与集合有关的几个问题1.A是B的子集与A是B的真子集有什么区别?遇到A{1,2,3}和B{1,2,3 2020-03-31 …
柴油机螺旋桨某螺旋桨半径为2米,质量为800公斤.经静平衡实验测附加重物的质量为2公斤,其中系数K 2020-04-27 …
①已知一次函数y=(m-3)x+(2-m),m为何值时,函数图象不经过第二象限?②已知一次函数y= 2020-05-13 …
读图回答19~20题.马拉开波湖是委内瑞拉和南美洲最大的湖泊,其面积最接近(注:cos12°≈0. 2020-05-13 …
已知方程ax^+by^2=2的曲线经过点A(0,5/3)和B(1,1),求a,b,d 值 这个? 2020-05-13 …
已知数列an是等和数列,且a1=-1,公和为1,那么这个数列的前2011项和S2011=在一个数列 2020-06-03 …
如图,反比例函数y1=k/x与一次函数y2=ax+b的图象相交与A(3,1)和B(-1,m)(1) 2020-06-27 …
已知点A(a,2)和B(-1,b),根据下列条件求出a,b的值1)A、B都在坐标轴2)AB平行于X 2020-07-30 …
平面向量问题1.已知向量a=(1,2),b=(-2,-4),|c|=√5,若(a+b)·c=5/2 2020-08-02 …
输入包含多组数据.每组数据的第一行是两个正整数n和m,1≤n≤10000,1≤m≤1000000,表 2020-11-23 …