这是高中生的电脑考试测试题,妹妹问我,我找了很久,一直没有搞定,请大家帮帮忙
程序的功能是求当r=2,∏=3.14,x=-3,y=1.2时代数式r×r×∏+[(64-6y)+3*x]/5
的值,程序中有三处错误,请在VB中更正错误。
Private Sub Command1_Click()
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * ∏
a2=(64-6y)+3*x
a3 = a2 / 5
Print a1 + a2 + a3
End Sub
程序的功能是求当r=2,∏=3.14,x=-3,y=1.2时代数式r×r×∏+[(64-6y)+3*x]/5
的值,程序中有三处错误,请在VB中更正错误。
Private Sub Command1_Click()
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * ∏
a2=(64-6y)+3*x
a3 = a2 / 5
Print a1 + a2 + a3
End Sub
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2' a1 = r * r * ∏ 这一句中的∏应该改成pi
a1 = r * r * pi' a2=(64-6y)+3*x 这一句中的6y应该改成6*y
a2 = (64 - 6 * y) + 3 * xa3 = a2 / 5' Print a1 + a2 + a3 根据题目中给的公式,这一句应该是 Print a1 + a3
Print a1 + a3End Sub
2. Print a1+a3
3. (64-6*y)
a2=(64-6y)+3*x =>a2=(64-6*y)+3*x
∏ 没定义
Dim a1 As Single, a2 As Single, a3 As Single
Private Sub Command1_Click()
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * pi '错误已经改正,原为:a1 = r * r * ∏
a2 = (64 - 6 * y) + 3 * x '错误已经改正,原为:a2 =(64-6y)+3*x
a3 = a2 / 5
Print a1 + a3 '错误已经改正,原为:Print a1 + a2 + a3
End Sub
1.主要a1,a2,a3都没声明
2.print a1 + a3
3.a2=(64-6y)+3*x应该改为a2=(64-6*y)+3*x
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2' a1 = r * r * ∏
a1 = r * r * pi' a2=(64-6y)+3*x
a2 = (64 - 6 * y) + 3 * xa3 = a2 / 5' Print a1 + a2 + a3
Print a1 + a3End Suba1,a2,a3不必声明,为Variant型
Dim a1 As Single, a2 As Single, a3 As Single
Private Sub Command1_Click()
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * pi
a2 = (64 - 6 * y) + 3 * x
a3 = a2 / 5
Print a1 + a3
End Sub
Dim a As Single '这个A好像没有用到
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * ∏ '这没有最后一个字符应用pi
a2=(64-6y)+3*x
a3 = a2 / 5
Print a1 + a2 + a3'不能加上A2的
End
总来说还有就是变量定义不太合适不知能不能算是错呢???
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * ∏ //a1 = r * r * Pi,否则系统会认为∏是一个variant变量,系统提供默认值
a2=(64-6y)+3*x //a2=(64-6*y)+3*x
a3 = a2 / 5
Print a1 + a2 + a3 //Print a1 + a3
End Sub
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * pia2 = (64 - 6 * y) + 3 * xa3 = a2 / 5
Print a1 + a3End Sub
Dim a As Single
r = 2
pi = 3.14
x = -3
y = 1.2
a1 = r * r * ∏ '這句有問題﹐應為﹕a1 = r * r *PI
a2=(64-6y)+3*x '這句有問題﹐應為﹕a2=(64-6*y)+3*y
a3 = a2 / 5
Print a1 + a2 + a3 '這句有問題﹐應為:Print a1 + a3
End Sub