Jump to content

Array de double para botões de forms


Bernas
 Share

Recommended Posts

Boa tarde.

Preciso de ajuda com os arrays de double. Tenho que fazer um programa de cálculos que execute valores de números reais.

Que é assim:

Valor 1 __________                                              Botão: Mínimo  ____________

Valor 2 __________                                              Botão: Máximo  ____________

Valor 3 __________                                              Botão: Média    ____________

Valor 4 __________

As linhas são os textbox para aparecer a execução dos números reais e os botões mínimo, máximo e média são para executar os números postos nas linhas das frente.

🙂

Link to comment
Share on other sites

Para criares um array precisas de algo assim:

double[] valores = new double[4];

Depois, tens de obter o valor de cada textbox individualmente. Mas tem em atenção que os valores das textbox são do tipo string e o que tu queres obter é o equivalente em double. Deves usar uma função de conversão, como neste exemplo:

double valor = Convert.ToDouble(textbox1.text);

Aqui, convertemos o valor da texbox para double. Deves fazer isto para as caixas de texto, e associar cada uma a uma posição do array.

Por fim, as típicas operações mínimo, máximo e média. Apenas precisas de um ciclo for para cada uma e algumas variáveis. A média aritmética é trivial e se tiveres dificuldades, deves encontrar bastantes definições por aí (para atalhar, é somar todos os valores do array e dividir pelo número de valores).

Para o caso do máximo e mínimo, são funções bastante idênticas. Para o máximo, precisas de de uma variável que guarda o máximo. Antes do ciclo começar, inicializas esta variável com o primeiro elemento do ciclo. Resta-te percorrer o resto do ciclo e fazer a seguinte comparação: se o número que estás a ler é maior que o teu máximo, então esse valor que leste passa a ser o teu máximo. O mesmo para o mínimo: tens uma variável mínimo, que inicializas com o primeiro elemento. Comparas com os restantes valores: se o valor atual for menor que o mínimo, então esse é o teu novo mínimo. Em ambos os casos, no final da execução vais ficar com o máximo/mínimo desse conjunto, que podes mostrar ao utilizador através de uma textbox ou messagebox.

tenta fazer algum código, e se tiveres dúvidas, avisa 🙂

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Acho que não há nenhuma função média que esteja já integrada na Framework. No entanto, como disse, é bastante simples concretizá-la.

Para fazeres a média, precisas de uma variável para guardar a soma, e somas todos os valores do array (com um ciclo for ou equivalente). Depois, sobre essa soma, aplicas uma divisão: divides pelo número de amostras. É algo assim:

double soma = 0;

for (int i = 0; i < arrayReais.Length; i++) {
  soma += arrayReais[i];
}

double media = soma / arrayReais.Length;

textbox7.Text = media.ToString();

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.