Equação do 2º grau?

Alguem sabe como faço para entrar com uma equação do 2º grau , e obter uma o seu resultado de x’ e x’’ em java

fala melhor onde vc esta com duvida pra galera t ajudar…por q ta pra ser feito sem maiores problemas…

Ate mais…!

Conhece a fórmula de Bhaskara?

// ax² + bx + c = 0

double doisA = 2 * a;

double delta = Math.pow(b, 2) - 4 * a * c;
double raizDeDelta = Math.sqrt(delta,2); 

double xLinha= (-b - raizDeDelta) / doisA;
double xDuasLinhas =  (-b + raizDeDelta)/ doisA;

tipo, mas tem q verificar se o delta eh negativo:

public double[] bhaskara(double a, double b, double c){
 double x[];
 double delta = Math.pow(b, 2) - 4 * a * c;
 if (delta < 0){
  x = new double[0];
  return x;
 }
 else if (delta == 0){
  x = new double[1];
  x[0] = -b / (2 * a);
  return x;
 }
 x = new double[2];
 double rd = Math.sqrt(delta, 2)
 x[0] = (-b + rd) / (2 * a);
 x[1] = (-b - rd) / (2 * a);
 return x;
}

edit: o x tava como int, botei pra double :roll:

Bem lembrado… :oops:

Caramba!!!
Isso só me serviu pra ver uma coisa!!!
Tenho q migrar pra Java…
Fiz isso em Pascal qnd comecei à programar e deu mais de 100 linahs de comandos, isso pq eu dividi em funções!
Ah!!! Mas limetei muita coisa tbm… tipo… o cara não pode digitar o valor de “A” sendo 0 e por aí vai!!!

[]'s :wink:

[quote=“riqueneil”]Caramba!!!
Isso só me serviu pra ver uma coisa!!!
Tenho q migrar pra Java…
Fiz isso em Pascal qnd comecei à programar e deu mais de 100 linahs de comandos, isso pq eu dividi em funções!
Ah!!! Mas limetei muita coisa tbm… tipo… o cara não pode digitar o valor de “A” sendo 0 e por aí vai!!!

[]'s :wink:[/quote]

public double[] bhaskara(double a, double b, double c){
 double x[];
 if (a == 0){
  x = new double[1];
  x[0] = -c / b;
  return x[0];
 }
 double delta = Math.pow(b, 2) - 4 * a * c;
 if (delta < 0){
  x = new double[0];
  return x;
 }
 else if (delta == 0){
  x = new double[1];
  x[0] = -b / (2 * a);
  return x;
 }
 x = new double[2];
 double rd = Math.sqrt(delta, 2)
 x[0] = (-b + rd) / (2 * a);
 x[1] = (-b - rd) / (2 * a);
 return x;
} 

nesse codigo, n soh verifica se A eh 0, como resolve mesmo com o A sendo 0!!! e soh aumentou 5 linhas!