I wrote this code to find the average sum of every seventh number from 3 to whatever the user enters in the box -
The code I wrote doesn't give the correct average for example if user enter 20, the output should be average which for 20 is 3 because (3+10+17) / 3
Public Class Form1
Private Sub AverageButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AverageButton.Click
Dim inputString As String 'user input as string
Dim inputInteger As Integer 'user input once convert
Dim start As Integer = 3 'Answer
Dim countInteger As Integer
Dim sum As Integer
Dim average As Integer
'Input
inputString = Me.inputTextBox.Text
'validate Input
If inputString = "" Then
MessageBox.Show("Please enter a number") 'If empty
Exit Sub
End If
If inputString < 3 Then
MessageBox.Show("Please enter a valid number above 3") 'if less than 3
Exit Sub
End If
'Process
inputInteger = Val(inputString)
For count As Integer = start To inputString Step 7
sum += count
average = sum / count
Next count
'Output
Me.outputLabel.Text = ("Average is " & average)
End Sub
End Class
Can someone check this for me please?
Bookmarks