题型:综合题 题类:常考题 难易度:普通
浙江省高中信息技术 高精度计算问题练习
Dim a(1 To 20) As Integer, b(1 To 20) As Integer
‘判断循环节
Function Judge(position As Integer) As Boolean
Dim i As Integer
For i = 1 To position - 1
If b(i) =Then Judge = False : Exit Function
Next i
Judge = True
End Function
Private Sub Command1_Click()
Dim m As Integer, n As Integer, x As Integer, i As Integer
Dim flag As Boolean, st As String
m = Val(Text1.Text):n = Val(Text2.Text)
st = Str(m) + “/” + Str(n) + “=”
st = st + “0.”
i = 1: x = 1: flag = True
b(1) = m
m = m * 10
Do While i <= 20 And flag = True
a(i)=
If a(i) > 0 Then
x = x + 1
b(x) = m Mod n
m = b(x) * 10
Else
m = m * 10
End If
flag = Judge(x)
If b(x) =0 And x <> 0 Then flag = False
st =
Loop
Label3.Caption = st
End Sub
试题篮