0% found this document useful (0 votes)
131 views16 pages

Hci Lab Mid Exam

The document provides the code for a scientific calculator application created in Visual Basic. The code includes functions for numerical buttons, arithmetic operations, trigonometric functions, exponents, logarithms, and other calculations. It takes user input, performs the selected operation, and displays the result.

Uploaded by

aleena ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
131 views16 pages

Hci Lab Mid Exam

The document provides the code for a scientific calculator application created in Visual Basic. The code includes functions for numerical buttons, arithmetic operations, trigonometric functions, exponents, logarithms, and other calculations. It takes user input, performs the selected operation, and displays the result.

Uploaded by

aleena ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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