请帮我检查一下vb程序哪儿出错了?

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:42:11
Private Sub Command1_Click()

Dim a(100)
Dim x(100)
Dim b(100)
Dim c(100)
Dim k(100)

Print "1.输入组分数"
Print "2.输入压力的初值"
Print "3.输入初始温度t1"
Print "4.输入第1种组分的摩尔比率x"
Print "5.输入第2种组分的摩尔比率x"
Print "6.输入第3种组分的摩尔比率x"

Print "7.输入第1种组分的安托尼方程参数A"
Print "8.输入第2种组分的安托尼方程参数A"
Print "9.输入第3种组分的安托尼方程参数A"
Print "10.输入第1种组分的安托尼方程参数B"
Print "11.输入第2种组分的安托尼方程参数B"
Print "12.输入第3种组分的安托尼方程参数B"
Print "13.输入第1种组分的安托尼方程参数C"
Print "14.输入第2种组分的安托尼方程参数C"
Print "15.输入第3种组分的安托尼方程参数C"

For i = 0 To 14

a(i) = Val(InputBox("依次输入数据" & i + 1))

Next
n = a(0)
p = a(1)
t1 = a(2)

x(0) = a(4)
x(1) = a(5)
x(2) = a(6)
a(0) = a(7)
a(1) = a(8)
a(2) = a(9)
b(0) = a

语句没错,不过
g = k(i) * x(i) * 2.303 * b(i) / (t1 + c(i)) / (t1 + c(i)) + g
如果g为零的话被除数是零
t = t1 - f / g
可改为if g<>0 then t = t1 - f / g

a(i) = Val(InputBox("依次输入数据" & str(i + 1)))

其他地方没有语法上的错误

就看你算法是不是正确