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
Equação do 2º grau?
F
6 Respostas
M
fala melhor onde vc esta com duvida pra galera t ajudar…por q ta pra ser feito sem maiores problemas…
Ate mais…!
V
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;
F
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:
V
Bem lembrado… :oops:
R
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 
F
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
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!
Criado 10 de agosto de 2004
Ultima resposta 10 de ago. de 2004
Respostas 6
Participantes 5
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo