Public Class Form1
Dim num1 As Double = Nothing
Dim num2 As Double = Nothing
Dim dec As Double = 0
Dim op As String = Nothing
Dim done As Boolean = False
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (1 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 1
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn2.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (2 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 2
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn3.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (3 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 3
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn4.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (4 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 4
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn5.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (5 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 5
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn6.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (6 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 6
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn7.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (7 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 7
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn8.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (8 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 8
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn9.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (9 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 9
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btn0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn0.Click
If done = True Then
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
done = False
End If
If dec <> 0 Then
num1 = num1 + (0 / 10 ^ dec)
dec = dec + 1
Else
num1 = num1 * 10 + 0
Label1.Text = num1
End If
Label1.Text = num1
End Sub
Private Sub btnDec_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDec.Click
If dec = 0 Then
dec = 1
End If
End Sub
Private Sub btnC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnC.Click
num1 = 0
num2 = 0
dec = 0
op = Nothing
Label1.Text = num1
End Sub
Private Sub btnCE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCE.Click
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlus.Click
op = "Plus"
num2 = num1
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnMinus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMinus.Click
op = "Minus"
num2 = num1
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnMultiply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMultiply.Click
op = "Multiply"
num2 = num1
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnDivide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDivide.Click
op = "Divide"
num2 = num1
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnPower_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPower.Click
op = "Power"
num2 = num1
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnRoot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRoot.Click
op = "Root"
num2 = num1
num1 = 0
dec = 0
Label1.Text = num1
End Sub
Private Sub btnEquals_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEquals.Click
Select Case op
Case "Plus"
num1 = num2 + num1
Label1.Text = num1
Case "Minus"
num1 = num2 - num1
Label1.Text = num1
Case "Multiply"
num1 = num2 * num1
Label1.Text = num1
Case "Divide"
num1 = num2 / num1
Label1.Text = num1
Case "Power"
num1 = num2 ^ num1
Label1.Text = num1
Case "Root"
num1 = num2 ^ (1 / num1)
Label1.Text = num1
End Select
done = True
End Sub
Private Sub btnAbout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAbout.Click
MessageBox.Show("Created by Eric Newsom. To use the root symbol, type the number to be inside the root, hit the root symbol, and then what root you want to take the number to. For example, for 3√64, hit 64, then √, then 3. For the square root of 4, hit 4, then √, then 2.", "About")
End Sub
End Class