Ajuda - Calculando Média!

0 respostas
boogiedune

Olá pessoal,

Estou precisando da seguinte ajuda. Estou com um problema nesse
simples aplicativo, eu queria saber porque ele não está me trazendo a média dos valores, conforme eu coloquei no método. Onde que estou errando?

Na classe principal do projeto, eu executo os seguintes passos:

<blockquote>//Sequência dos métodos!

myDados.entradaDados();

myDados.metodoMedia();

myCalculos.calculoMedia();</blockquote>

Ou seja,

<blockquote>//Está na classe Dados, que eu estanciei, para myDados.

public void entradaDados()

{
//Implementa o tamanho do array
System.out.printf("Digite a quantidade de dados a serem calculados: ");
numDados = input.nextInt();
valores = new float [numDados];
	
}</blockquote>

Depois isso…

//Está na classe Dados também.
public void metodoMedia()

{
	int cont;
	for(cont = 0; cont < numDados; cont++) 
	{
	
	System.out.printf("Digite o %d valor: ", cont + 1);
	valores[cont] = input.nextFloat();
	total += valores[cont];
	}
}</blockquote>

E essa é a classe cálculo…

<blockquote>//Classe onde estão os métodos a serem calculados com os dados da classe Dados

public class Calculos

{

Dados myDados = new Dados();

float totalValores = myDados.total;

float totalDados = myDados.numDados;

float media;
//método para cálculo da "Média"
public void calculoMedia()
{	
	float totalValores = myDados.total;
	float totalDados = myDados.numDados;
	float media;		
	
	media = (totalValores / totalDados);
	
	System.out.printf("%f", media);
}

}

Ele me apresenta isso:

--------------------Configuration: --------------------
Digite a quantidade de dados a serem calculados: 4

  1. Frequencia simples
  2. Frequencia relativa
  3. Frequencia acumulada
  4. Media
  5. Moda
  6. Mediana
  7. Variancia
  8. Desvio padrao
  9. Coficiente de variacao
    Digite o nº da tarefa desejada: 4
    Digite o 1 valor: 1
    Digite o 2 valor: 5
    Digite o 3 valor: 6
    Digite o 4 valor: 8
    NaN
    Process completed.

Ao invés dele me apresentar a resposta, por exemplo media = 20, ele me apresenta, media = NaN

Onde que eu estou errando? Se alguém puder me ajudar eu agradeço.

PS: Estou usando o JCreator para compilar e executar!

Criado 7 de junho de 2007
Respostas 0
Participantes 1