Pessoal, boa noite! Beleza?
Sou novo no mundo da linguagem Java, comecei a programar recentemente.
Peço a ajuda de vocês para entender porque o código abaixo não funciona…
/*
A) Faça um programa para calcular as duas raízes se uma equação do segundo grau
a partir da digitação dos coeficientes A, B e C todos diferentes de zero.
Em seguida calcule DELTA e armazene as mensagens de análise
do Delta em uma String com regras de acordo com a tabela abaixo.
Finalizando, execute o programa de maneira a produzir os resultados
esperados nos testes de simulação.
Critério de análise do DELTA
DELTA ANALISE
= 0 Duas raízes reais iguais
0 Duas raízes reais diferentes
< 0 Sem solução no conjunto dos números Reais
Lista/Entrada Listas de Saída
A B C X1 X2 DELTA ANALISE
-1 2 10
2 3 6
3 -1 5
-10 5 4
3 5 3
*/
public class exercicioa {
// atributos
double a[] = {-1,2,3,-10,3};
double b[] = {2,3,-1,5,5};
double c[] = {10,6,5,4,3};
double delta[] = {0,0,0,0,0};
double x1[] = {0,0,0,0,0};
double x2[] = {0,0,0,0,0};
String status[] = new String[5]; // declaração de variáveis e vetores
void calcularDelta () {
for(int i = 0; i<=5; i++) {
delta[i] = (b[i] * b[i]) + 4*(a[i]*c[i]);
if(delta[i] = 0) {status[i] = "Duas raízes reais iguais";}
if(delta[i] > 0) {status[i] = "Duas raízes reais diferentes";}
if(delta[i] < 0) {status[i] = "Sem solução no conjunto dos números Reais";}
x1[i] = -b[i] + Math.sqrt(delta[i])/(2*a[i]);
x2[i] = -b[i] - Math.sqrt(delta[i])/(2*a[i]);
System.out.println("X1: " + x1[i] + "X2: " + x2[i] + "\n Delta: " + delta[i] + "\n Análise: " + status[i]);
System.out.println();
} // Fim do FOR
} // Fim da função calcularDelta()
public static void main(String[] args) {
exercicioa r = new exercicioa();
r.calcularDelta();
}
}
Agradeço desde já a ajuda.
Renan Maciel