注册 登录
编程论坛 VB6论坛

缺少数组是怎么回事呢?我明明定义的是子函数呢。

jimoshanzhou 发布于 2013-09-07 21:09, 362 次点击
If (V - Vknew > 10 ^ -4) Then
V = V - Vknew
bmin = Y2(3) + Tan(φkln * 3.14 / 180) * X2(3)
bmax = Y2(2) + Tan(φkln * 3.14 / 180) * X2(2)
beq = (bmin + bmax) / 2
Vknew = V_k5(beq)

Do
While (Vknew < V)
bmin = beq
beq = (bmin + bmax) / 2
Vknew = V_k5(beq)
Wend

While (Vknew > V)
bmax = beq
beq = (bmin + bmax) / 2
Vknew = V_k5(beq)
Wend

Loop Until (Abs(Vknew - V) < 10 ^ -4)

Function V_k5(b As Single) As Double
Xpl = (b - Y2(2) + X2(2) * T(2)) / (Tan(φkln * 3.14 / 180) + T(2))
Ypl = b - Tan(φkln * 3.14 / 180) * Xpl
Xpr = 0: Ypr = b
V_k5 = -2 * 3.14 / 3 * (Tan(φkln * 3.14 / 180) + T(2)) * (Xpr ^ 3 - Xpl ^ 3)
V_k5 = V_k5 + 2 * 3.14 / 2 * (T(2) * X2(2) + b - Y2(2)) * (Xpr ^ 2 - Xpl ^ 2)
End Function
1 回复
#2
Artless2013-09-07 22:47
T(2)是什么
1