Dificuldade com java

public static void main(String[] args) {
    double a, b,c,delta,solucao1, solucao2 = 0,raiz ;
    Scanner sc = new Scanner(System.in);
    a = sc.nextDouble();
    b = sc.nextDouble();
    c = sc.nextDouble();
    
    
    delta =   ( Math.pow(b, 2 ) - 4*a*c);
    
    raiz = Math.sqrt(delta);
    
    if(delta > 0 || delta==0)
    {
        solucao1 = (-b + raiz)/2*a;
        solucao2 = (-b - raiz)/2*a;
        System.out.printf("R1 = %.4f \nR2 = %.4f \n", solucao1, solucao2);
    }
    else
    {
        System.out.println("Impossível calcular \n");
    }

    
    
        }
        }

Não entendo. A saida das soluções estão com erros nas casas decimais. Ja chafurdei de todas as formas mas n consigo encontrar o erro

Tu queres dividir por 2 e multiplicar por a… ou dividir por (2*a)?

 solucao1 = (-b + raiz) / (2*a);    
 solucao2 = (-b - raiz) / (2*a);

Dividir por (2*a)