You are on page 1of 16

HCI LAB MID EXAM

SP19-BCS-120
ALEENA ALI
BCS-6D

******************************************************************************

QUESTION#01
Create a fully functional Scientific Calculator as interactive design is provided in below given
image in Visual Basic. Copied solution will not be acceptable and considered as “USE OF
UNFAIR MEANS” / cancelled.  
FORM SS:
CODE SS:
CODE:
Public Class Form1
Dim FirstNumber As Single
Dim SecondNumber As Single
Dim AnswerNumber As Single
Dim ArithemeticProcess As String

Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click


Result.Text = Result.Text & "0"
End Sub

Private Sub Button34_Click(sender As Object, e As EventArgs) Handles Button34.Click


Result.Text = Result.Text & "1"
End Sub

Private Sub Button33_Click(sender As Object, e As EventArgs) Handles Button33.Click


Result.Text = Result.Text & "2"
End Sub

Private Sub Button32_Click(sender As Object, e As EventArgs) Handles Button32.Click


Result.Text = Result.Text & "3"
End Sub

Private Sub Button39_Click(sender As Object, e As EventArgs) Handles Button39.Click


Result.Text = Result.Text & "4"
End Sub

Private Sub Button38_Click(sender As Object, e As EventArgs) Handles Button38.Click


Result.Text = Result.Text & "5
"
End Sub

Private Sub Button37_Click(sender As Object, e As EventArgs) Handles Button37.Click


Result.Text = Result.Text & "6"
End Sub

Private Sub Button44_Click(sender As Object, e As EventArgs) Handles Button44.Click


Result.Text = Result.Text & "7"
End Sub

Private Sub Button43_Click(sender As Object, e As EventArgs) Handles Button43.Click


Result.Text = Result.Text & "8"
End Sub

Private Sub Button42_Click(sender As Object, e As EventArgs) Handles Button42.Click


Result.Text = Result.Text & "9"
End Sub

Private Sub Button41_Click(sender As Object, e As EventArgs) Handles Button41.Click


FirstNumber = Val(Result.Text)
Result.Text = "0"
ArithemeticProcess = "+"
End Sub

Private Sub Button35_Click(sender As Object, e As EventArgs) Handles Button35.Click


FirstNumber = Val(Result.Text)
Result.Text = "0"
ArithemeticProcess = "-"
End Sub

Private Sub Button40_Click(sender As Object, e As EventArgs) Handles Button40.Click


FirstNumber = Val(Result.Text)
Result.Text = "0"
ArithemeticProcess = "*"
End Sub

Private Sub Button31_Click(sender As Object, e As EventArgs) Handles Button31.Click


FirstNumber = Val(Result.Text)
Result.Text = "0"
ArithemeticProcess = "/"
End Sub

Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click


SecondNumber = Val(Result.Text)
If ArithemeticProcess = "+" Then
AnswerNumber = FirstNumber + SecondNumber
End If
SecondNumber = Val(Result.Text)
If ArithemeticProcess = "-" Then
AnswerNumber = FirstNumber - SecondNumber
End If
SecondNumber = Val(Result.Text)
If ArithemeticProcess = "*" Then
AnswerNumber = FirstNumber * SecondNumber
End If
SecondNumber = Val(Result.Text)
If ArithemeticProcess = "/" Then
AnswerNumber = FirstNumber / SecondNumber
End If
Result.Text = AnswerNumber
End Sub

Private Sub Button47_Click(sender As Object, e As EventArgs) Handles Button47.Click


Result.Clear()
End Sub

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


Dim aSin As Double
aSin = Double.Parse(Result.Text)
aSin = Math.Sin(aSin)
Result.Text = System.Convert.ToString(aSin)

End Sub

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


Dim aCos As Double
aCos = Double.Parse(Result.Text)
aCos = Math.Cos(aCos)
Result.Text = System.Convert.ToString(aCos)
End Sub

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


Dim aTan As Double
aTan = Double.Parse(Result.Text)
aTan = Math.Tan(aTan)
Result.Text = System.Convert.ToString(aTan)
End Sub

Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click


Dim apow As Double
apow = Double.Parse(Result.Text)
apow = Math.Pow(apow, 2)
Result.Text = apow.ToString()
End Sub

Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click


Dim apow As Double
apow = Double.Parse(Result.Text)
apow = Math.Pow(apow, 3)
Result.Text = apow.ToString()
End Sub

Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click


Dim res As Double
res = Double.Parse(Result.Text)
res = 1 / res
Result.Text = res.ToString()
End Sub

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


Dim res As Double
res = Double.Parse(Result.Text)
res = Math.Log10(res)
Result.Text = res.ToString()
End Sub

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


Dim ln As Double
ln = Double.Parse(Result.Text)
ln = Math.Log(ln)
Result.Text = ln.ToString()
End Sub

Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click


Dim res As Double
res = Double.Parse(Result.Text)
res = res * res
Result.Text = res.ToString()
End Sub

Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click


If Result.Text.Length > 0 Then
Result.Text = Result.Text.Remove(Result.Text.Length - 1, 1)
End If
End Sub

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


Dim val As Double = CDbl(Result.Text)
Dim FactVal As Double = 1
If (val = 1) Then
Result.Text = "1"
Else
For i = 1 To val
FactVal = FactVal * i
Next
End If
Result.Text = FactVal.ToString
End Sub

End Class

******************************THE END************************************

You might also like