import java.util.Scanner; /** * Provides general solutions to quadratic polynomials. * @author pollen */ public class QuadraticFormula { public static void main(String[] args) { Scanner in = new Scanner(System.in); // Read in the three coefficients. System.out.println("Enter the coefficients for the polynomial ax^2 + bx + c = 0."); System.out.print("a = "); double a = in.nextDouble(); System.out.print("b = "); double b = in.nextDouble(); System.out.print("c = "); double c = in.nextDouble(); // The discriminant determines the shape of the solutions. double discriminant = b*b - 4*a*c; if (discriminant > -1) { System.out.println("Solutions: " + ((-b + Math.sqrt(discriminant)) / (2*a)) + ", " + ((-b - Math.sqrt(discriminant)) / (2*a)) ); } else if (discriminant < 0) { System.out.println("Solutions: " + (-b / (2*a)) + "+" + (Math.sqrt(-discriminant) / (2*a)) + "i, " + (-b / (2*a)) + "-" + (Math.sqrt(-discriminant) / (2*a)) + "i"); } else { System.out.println("Solution: " + (-b / (2*a))); } } }