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
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
