为什么运行这个程序之后,vb会卡死?

PrivateSubCommand1_Click()Dimi,mAsInteger,h,h1,z1,z2,A,v,A1,v1,Q1,Q2AsSinglem=Val(Tex... Private Sub Command1_Click()
Dim i, m As Integer, h, h1, z1, z2, A, v, A1, v1, Q1, Q2 As Single
m = Val(Text1.Text)
For i = 1 To m
Q1 = 16 * (m - i)
Q2 = 16 * (m - i + 1)
Do
h1 = 1
h = 3.87
A1 = (30 + h1) * h1 / 2
A = (30 + h) * h / 2
v1 = 240 / A1
v = 240 / A
z1 = ((v - v1) + (Q2 - Q1) * (v1 + v) / (Q1 + Q2)) * (v + v1) / 19.6
h1 = h1 + 0.01
Loop Until Abs(z1 - z2) <= 1e-2
Print h1
h = h1
h1 = 1
Next i
End Sub
展开
 我来答
匿名用户
推荐于2016-02-17
展开全部
Private Sub Command1_Click()
Dim i, m As Integer, h, h1, z1, z2, A, v, A1, v1, Q1, Q2 As Single
m = Val(Text1.Text)
For i = 1 To m
Q1 = 16 * (m - i)
Q2 = 16 * (m - i + 1)
Do
DoEvents'增加这句,另外,你代码里z2怎么没有赋值
h1 = 1
h = 3.87
A1 = (30 + h1) * h1 / 2
A = (30 + h) * h / 2
v1 = 240 / A1
v = 240 / A
z1 = ((v - v1) + (Q2 - Q1) * (v1 + v) / (Q1 + Q2)) * (v + v1) / 19.6
h1 = h1 + 0.01
Loop Until Abs(z1 - z2) <= 0.01
Print h1
h = h1
h1 = 1
Next i
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式