Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Bug Squashing My Calculator

$
0
0
I wanted to test if my calculator would work so I did a basic test with division and I seem to always get a result as 0 when I divide two #'s.
Line 106 starts the division code and line 140 may also be of interest.

I used a modulus because in the future I want the program to be able to allow the user to do continued operations while temporarily storing numbers in two different variables. The variable that the number is stored in is determined by if the loop index # is divisible by 2 or not.

Public Class Form1

    Dim index As Integer = 0

    Dim stream1, stream2 As Double

    Dim add As Boolean = False, subtract As Boolean = False, multiply As Boolean = False,
        division As Boolean = False, power As Boolean = False, root As Boolean = False

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        txtStreamBox.Text += "1"

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        txtStreamBox.Text += "2"

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        txtStreamBox.Text += "3"

    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

        txtStreamBox.Text += "4"

    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

        txtStreamBox.Text += "5"

    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click

        txtStreamBox.Text += "6"

    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click

        txtStreamBox.Text += "7"

    End Sub

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click

        txtStreamBox.Text += "8"

    End Sub

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click

        txtStreamBox.Text += "9"

    End Sub

    Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles period.Click

        txtStreamBox.Text += "."

    End Sub

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button0.Click

        txtStreamBox.Text += "0"

    End Sub

    Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles plus.Click

        add = True

        stream1 = Val(txtStreamBox.Text)

        txtStreamBox.Text = ""

    End Sub

    Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles minus.Click

        subtract = True

        stream1 = Val(txtStreamBox.Text)

        txtStreamBox.Text = ""

    End Sub

    Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles times.Click

        multiply = True

        stream2 = Val(txtStreamBox.Text)

        txtStreamBox.Text = ""

    End Sub

    Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles divide.Click

        division = True

        index = index + 1

        If index Mod 2 = 0 Then

            stream1 = Val(txtStreamBox.Text)

            txtStreamBox.Text = ""
        Else
            stream2 = Val(txtStreamBox.Text)

            txtStreamBox.Text = ""

        End If

    End Sub

    Private Sub compute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles compute.Click

        If add = True Then

            txtStreamBox.Text = stream1 + stream2

        ElseIf subtract = True Then

            txtStreamBox.Text = stream1 - stream2

        ElseIf multiply = True Then

            txtStreamBox.Text = stream1 * stream2

        ElseIf division = True Then

            txtStreamBox.Text = stream1 / stream2

        ElseIf power = True Then

            txtStreamBox.Text = Math.Pow(stream1, stream2)

        End If

    End Sub

End Class



Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>