public class EquazioneSecondoGrado { public static void main(String[] args) { double a = 1, b = 2, c = 2; double discriminante = b*b - 4*a*c; System.out.println("il discriminante e' "+discriminante); if(discriminante >= 0) // soluzioni reali { if(discriminante > 0) // soluzioni reali distinte { System.out.print("soluzioni reali distinte "); System.out.print((-b + Math.sqrt(discriminante))/(2*a)); System.out.print(" e "); System.out.println((-b - Math.sqrt(discriminante))/(2*a)); } else // soluzioni reali coincidenti { System.out.print("soluzioni reali coincidenti "); System.out.println(-b/(2*a)); } } else // soluzioni complesse { System.out.println("soluzioni complesse coniugate "); System.out.print(-b/(2*a)); System.out.print(" + "); System.out.print(Math.sqrt(-discriminante)/(2*a)); System.out.println(" i "); System.out.print(-b/(2*a)); System.out.print(" - "); System.out.print(Math.sqrt(-discriminante)/(2*a)); System.out.println(" i "); } } }