/**
 * 
 * L&ouml;st quadratische Gleichungen - Aufgabe P-2
 * @author matthes
 * @version 0.1
 *
 */
public class Quadrat {
    /** 
     * gibt L&ouml;sung der quadratischen Gleichung aus,
     * die &uuml;ber final double spezifiziert wird
     * @param args wird ignoriert
     */
    public static void main(String[] args) {
	final double A = 4.0/3;
	final double B = 4.0;
	final double C = 3.0;
	final double eps = 1.0E-10;
	
	double diskriminante = B*B - 4*A*C;
	// for test purposes:
	// System.out.println("D: "+diskriminante);
	if (Math.abs(A)<eps)
	    System.out.println("keine quadratische Gleichung!");
	else if (diskriminante < 0)
	    System.out.println("keine reelle Nullstelle");
	else if (diskriminante < eps)
	    System.out.println("eine doppelte Nullstelle: " +
			       (-B/(2.0*A)));
	else {
	    String ausgabe =
		"Zwei Nullstellen: " +
		((-B-Math.sqrt(diskriminante))/(2.0*A)) + ", " +
		((-B+Math.sqrt(diskriminante))/(2.0*A));
	    System.out.println(ausgabe);			       
	}
    }
}

/*

Testläufe:

final double A = 2.0;
final double B = 0.5;
final double C = 1.0;
----->
keine reelle Nullstelle

final double A = 2.0;
final double B = 3.0;
final double C = 1.0;
----->
Zwei Nullstellen: -1.0, -0.5

final double A = 4.0/3;
final double B = 4.0;
final double C = 3.0;
----->
eine doppelte Nullstelle: -1.5

*/



