Revising Quadratic Equations , i'm getting right o/p still my all test cases fail

import java.util.*;
public class Main {

public static void main(String args[]) {

Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();

	 int d  = b*b - 4*a*c; 
     double sqrt_val = Math.sqrt(Math.abs(d)); 
     
	
	int x1 = (int)(-b + sqrt_val) / (2 * a);
	int x2 = (int)(-b - sqrt_val) / (2 * a);
	
	
	if(d > 0) {
		System.out.println("real and distinct");
		System.out.println(x2 +" "+ x1);
		
	}
	else if(d>0 && x1==x2) {
		System.out.println("real and eqal");
			System.out.println(x2 +" "+ x1);
		
	}
else {
		System.out.println("imaginary");
		System.out.println(x2 +" "+ x1);
	}

}
}