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
[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 [/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!