Test case 2 not passing in Quadratic equations

Kindly Check, Did i missed any condition ?

import java.util.*;

public class Main {

public static void main(String args[]) {

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

int b = scan.nextInt();

int c = scan.nextInt();

int D = (int)Math.sqrt((b*b) - 4*a*c);

int root1 = (-(b) + D)/(2*a);

int root2 = ((-b) - D)/(2*a);

if( D == 0 ){

    System.out.println("Real and Equal");

    int r=-b/(2*a);

    System.out.println(r + " " +  r);



}else if( D > 0){

    System.out.println("Real and Distinct");

    System.out.println( (root1>root2?root2:root1) + " " + (root1>root2?root1:root2) );

}else{

    System.out.println("Imaginary");

    System.out.println(" ");

}

}
}

consider a test case like
2 1 2
answer should be Imaginary
your code gives
Real and Equal
0 0

@aa1 Thank you Ma’am :slightly_smiling_face:

if this solves your doubt please mark it as resolved :slight_smile: