In VBA, Write a program that will be given all sides (a, b, c) of a triangle and
ID: 3788453 • Letter: I
Question
In VBA,
Explanation / Answer
Sub Getside()
Dim SideA As Double
Dim SideB As Double
Dim SideC As Double
Dim result As Double
Dim Msg As String
Msg = " Please Enter Side A for the Triangle"
Do
SideA = InputBox(Msg)
If IsNumeric(SideA) Then
If SideA > 0 Then Exit Do
End If
Msg = "number must be positive and greater than 0"
Loop
ActiveSheet.Range("B3").Value = SideA
Msg = " Please Enter Side B for the Triangle"
Do
SideB = InputBox(Msg)
If IsNumeric(SideB) Then
If SideB > 0 Then Exit Do
End If
Msg = "Please enter valid number"
Msg = Msg & vbNewLine
Msg = "number must be positive and greater than 0"
Loop
ActiveSheet.Range("C3").Value = SideB
Msg = " Please Enter Side C for the Triangle"
Do
SideC = InputBox(Msg)
If IsNumeric(SideC) Then
If SideC > 0 Then Exit Do
End If
Msg = "Please enter valid number"
Msg = Msg & vbNewLine
Msg = "number must be positive and greater than 0"
Loop
ActiveSheet.Range("D3").Value = SideC
Dim Largest As Integer
If SideA > SideB And SideA > SideC Then
Largest = SideA
ActiveSheet.Range("E3").Value = Largest
result = (SideB * SideB) + (SideC * SideC)
If (SideA * SideA) = result Then
Msg = Msg & vbNewLine
Msg = "YES, It is a right angled triangle!!!"
End If
Msg = Msg & vbNewLine
Msg = "NO, not a right angled triangle!!!"
End If
If SideB > SideA And SideB > SideC Then
Largest = SideB
ActiveSheet.Range("E3").Value = Largest
result = (SideA * SideA) + (SideC * SideC)
If (SideB * SideB) = result Then
Msg = Msg & vbNewLine
Msg = "YES, It is a right angled triangle!!!"
End If
Msg = Msg & vbNewLine
Msg = "NO, not a right angled triangle!!!"
End If
If SideC > SideA And SideC > SideB Then
Largest = SideC
ActiveSheet.Range("E3").Value = Largest
result = (SideA * SideA) + (SideB * SideB)
If (SideC * SideC) = result Then
Msg = Msg & vbNewLine
Msg = "YES, It is a right angled triangle!!!"
End If
Msg = Msg & vbNewLine
Msg = "NO, not a right angled triangle!!!"
End If
End Sub
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.