Dúvida com array

3 respostas
Catarinamg

Boa tarde,

tenho um método que não me está a devolver valores. Tenho a sensação que é algo básico mas não consigo vê-lo. ;_;
estou devolta disto faz tempo e por mais que mexa nos métodos não há progressos :X

o programa desenha parábolas e este método (criadoo na classe Parabola) guarda as coordenadas do x no array (supostamente) _____________________________________________________
double[] zeros() 
	{
		double[] z = new double [countZeros ()];
		z = null;
		double z1=(-b -Math.sqrt(delta))/(2*a);
		double z2=(-b +Math.sqrt(delta))/(2*a);
		if (countZeros () == 1 || countZeros () == 2)  
			{	
				z[0] = z1;
				z[1] = z2;
			}
		return z;
	}

______________________________________________________

public static void task_B() 
		{
			double a=0;
			double b=0;
			double c=0;
			Scanner in = new Scanner(System.in); 
			a=in.nextDouble();
			b=in.nextDouble();
			c=in.nextDouble();
			Parabola p = new Parabola(a, b, c);
			if (p.zeros() == null)
				 System.out.print ("Nao tem zeros.");
			else
				System.out.printf ("%.4f %.4f%n", toZero(p.zeros()[0]), toZero(p.zeros()[1]));
		}
___________________________________________________________________________________________

o método toZero foi um método que nos foi dado pelo professor para evitar confusões com -0,0 e 0,0 (pelo menos ele disse que sim)

public static double toZero(double x) 
		{
			double result = x;

			if (Math.abs (x) < 1e-10)
				result = 0.0;
			return result;
		}
___________________________________________________________________________

O meu problema é mesmo quando chamo este método na main. Dá-me sempre erro ou -Infinity, mesmo quando eu testo para uma parábola sem zeros (vector nulo)

se alguem me pudesse ajudar agradecia imenso *-*

obrigada

3 Respostas

pedroroxd

Para começar, vá ao primeiro post, clica em Editar… onde estiver código, circule com a tag code.
Fica mais facil de visualizar o conteúdo do código…

Ex.:

String exemplo = "Exemplo de tag code"; System.out.println(exemplo);

B

Já debugou o código para saber qual o valor de cada varíavel do programa? Está tudo certo?

Catarinamg

já descobri o erro mas obrigada pela ajuda :slight_smile:

Criado 4 de março de 2010
Ultima resposta 4 de mar. de 2010
Respostas 3
Participantes 3