Dúvida Código Delta

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

Corrigindo… na linha do primeiro if: if(delta[i] = 0) {status[i] = “Duas raízes reais iguais”;}

O NetBeans sinaliza: incompatible types: double cannot be converted to boolean

Sabem o que pode estar causando isso?

Valeu

Renan,

Na linha:

if(delta[i] = 0) {

status[i] = "Duas raízes reais iguais";
}

Você está fazendo uma atribuição no Java para comparar se usa == e não ==.

Troque por == e funcionará.