none
List of T para cálculos vb.net. RRS feed

  • Pergunta

  • Bom dia pessoal,

    Preciso criar um "programa" no qual eu insira valores decimais nos "textbox" (por exemplo, do textbox1 ao textbox10) e esse valores sejam agrupados para retornar o resultado da média, variância e alguns outros cálculos estatísticos.

    Estou tentando criar um List of T para isso, porém estou com muita dificuldade e não encontrei uma maneira melhor. Alguém sabe como fazer? Ou alguém tem alguma ideia melhor?

    Desde já agradeço....

    segunda-feira, 17 de junho de 2013 13:38

Respostas

  • Ninho, valeu pela dica mas consegui resolver....

    Criei um list of t e atribui os dados com o .add.

    Desse modo, consegui fazer os cálculos diretos com os comando sum, average e etc.....

    quarta-feira, 19 de junho de 2013 14:18

Todas as Respostas

  • Vamos lá
    Deixa ver se eu entendi vc precisa inserir um valor na textbox e o cálculo em cima desse valor será apresentado em outra textbox correto ?
    Eu n entendi o porquê do uso do List,teria como detalhar um pouco mais por gentileza ? Se já tiver um começo de código seria bom postar o mesmo.
    terça-feira, 18 de junho de 2013 00:56
  • Isso mesmo. A ideia é que o usuário coloque os valores em vários "textbox" (são 7) e ao clicar no botão calcular o programa retorne o valor de média, desvio-padrão, variância, entre outros. Não consegui fazer de outra maneira, por isso, tentei agrupar esses valores com o list of t, pois teria como gerar alguns cálculos diretos....

    Até agora, consegui chegar na seguinte etapa:

    Imports System
    Imports System.Collections.Generic
    Imports System.Math

    Public Class frmParametros

        Private _average As String

        Private Property Average(ByVal list As List(Of ponto1)) As String
            Get
                Return _average
            End Get
            Set(ByVal value As String)
                _average = value
            End Set
        End Property

        Private Sub frmParametros_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

            Dim ponto1 As New List(Of Decimal)

            ponto1.Add(txtP1R1.Text)
            ponto1.Add(txtP1R2.Text)
            ponto1.Add(txtP1R3.Text)
            ponto1.Add(txtP1R4.Text)
            ponto1.Add(txtP1R5.Text)
            ponto1.Add(txtP1R6.Text)
            ponto1.Add(txtP1R7.Text)

    End Sub

    Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalcular.Click
            txtMediaP1.Text = Average(List(Of ponto1))

        End Sub

    Empaquei ai, não consegui fazer ele retornar tais valores....Se souber de uma maneira melhor, seria de grande ajuda....


    Ainda não posso colocar figura no corpo de texto até que eles verifiquem minha conta. Assim que conseguir, envio uma....

    terça-feira, 18 de junho de 2013 13:12
  • Faz assim
    Cria um método que pega os valores das textbox's e efetua os cálculos, ou até mesmo coloca os valores das textbox's em variáveis globais e trata as mesmas
    Após realizar os cálculos retorna em uma label.
    terça-feira, 18 de junho de 2013 16:01
  • Ninho, valeu pela dica mas consegui resolver....

    Criei um list of t e atribui os dados com o .add.

    Desse modo, consegui fazer os cálculos diretos com os comando sum, average e etc.....

    quarta-feira, 19 de junho de 2013 14:18