VB.net Среднее из 3-х чисел двумя разными способами. Вопрос новичкам - PullRequest
0 голосов
/ 11 марта 2009

У меня есть форма, которая имеет 3 текстовых поля для 3 входных значений, а также список для вывода. Мне нужно, чтобы пользователь мог ввести 3 разных числа и нажать кнопку, чтобы найти среднее значение. Я не совсем уверен, как это сделать / подход к этому. Любая помощь с благодарностью.

Все еще застрял ....

Private Sub btnAverage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)     
Handles btnAverage.Click
    Dim a As Integer = CInt(txtone.Text)
    Dim b As Integer = CInt(txtTwo.Text)
    Dim c As Integer = CInt(txtThree.Text)
    Dim average As Integer
    average = (a + b + c) / 3
    lstOutput.Text = average

Ответы [ 4 ]

3 голосов
/ 11 марта 2009

Вы не знаете, как преобразовать ввод в числа? Если это так, используйте функцию CInt.

Public Sub OnAverageClick(ByVal sender as Object, ByVal e As EventArgs) Handles AverageButton.Click

    Dim input1 as Integer = CInt(textBox1.Text)
    Dim input2 as Integer = CInt(textBox2.Text)
    Dim input3 as Integer = CInt(textBox3.Text)
    Dim average = (input1 + input2 + input3) / 3

End Sub
0 голосов
/ 25 марта 2015

Эта функция вычисляет Среднее любого числа ненулевых значений:

''' <summary>Calcula el Promedio de los Valores ingresados.
''' Sólo tiene en cuenta los Valores mayores que 0.</summary>
''' <param name="diasValores">Valores a Calcular</param>
Function PromedioValores(ByVal ParamArray diasValores() As Integer)
    'Esta funcion calcula el promedio de los valores ingresados como parametro
    Dim result As Double = 0
    If diasValores.Length <= 0 Then Exit Function
    Dim cant As Integer = 0
    For i As Integer = 0 To UBound(diasValores, 1)
        If diasValores(i) > 0 Then
            cant = cant + 1
            result += diasValores(i)
        End If
    Next i
    If result > 0 Then
        result = result / cant
    End If

    Return result
End Function

Использование:

Me.TextBox1.Text = PromedioValores(10, 0, 0, 15, 0, 12, 12, 0)
0 голосов
/ 11 марта 2009

@ JaredPar

Вместо этого я бы использовал Integer.TryParse.

0 голосов
/ 11 марта 2009
protected sub on_btn_click()

listbox1.items.add(new listitem((integer.parse(textbox1.text) + integer.parse(textbox2.text) + integer.parse(textbox3.text)) / 3 ))

end sub
...