デバッグの練習

 

練習
以下のフォームとプログラムを試しなさい。

    Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
        Dim x, y, z
        x = Val(TextBox1.Text)
        y = Val(TextBox2.Text)
        z = x + x + x + x + x + x + x + x + x + x
        If (z - y) = 0 Then
            Label1.Text = x & "の10倍=" & y
        Else
            Label1.Text = x & "の10倍<>" & y
        End If
    End Sub

以下の左の列のように入力すると、右の結果になることを確認しましょう。

TextBox1 TextBox2 Label1
1 10 1の10倍=10
0.25 2.5 0.25の10倍=2.5
1 9.98 1の10倍<>9.98

以下の入力を試して、結果を確認しましょう。

TextBox1 TextBox2 Label1
0.1 1  
0.5 5  
0.6 6  

なぜ結果がおかしくなるかを、デバッグを使って調査しましょう。