/**
 *
 * Programmieraufgabe P-2 (Quadrat.java)
 *
 * @author Leonhard Fellermayr
 * @version 1.1
 */

public class Quadrat
{
	/** @param args Kommandozeilenparameter - hier nicht benštigt */
	
	public static void main (String[] args)
	{
		/**
		 *  Eingabegroessen
		 *  Quadratische Gleichung der Form ax^2 + bx + c
		 * 
		 *  @param A Koeffizient a der quadratischen Gleichung
		 *  @param B Koeffizient b der quadratischen Gleichung
		 *  @param C Koeffizient c der quadratischen Gleichung
		 * 
		 * */

		final double A = 3.14 ;
		final double B = 14.711 ;
		final double C = 2.87 ;

		/** Diskriminante berechnen
		 * 
		 *  @param di Wert der Diskriminanten
		 *  @param x1 Nullstelle 1 der Gleichung
		 *  @param x2 Nullstelle 2 der Gleichung
		 * 
		 * */

		final double di = B*B - 4.0*A*C;
		final double x1, x2;

		/** Berechnung gemŠ§ quadratischer Lšsungsformel, falls di >= 0 */

		if (di >= 0)
		{
			x1 = ( (-1.0) * B + Math.sqrt (di) ) / (2.0*A);
			x2 = ( (-1.0) * B - Math.sqrt (di) ) / (2.0*A);
		}

		/** Ausgabe des Ergebnisses auf die Konsole */

		System.out.println ("a = " + A + ", b = " + B + ", c = " + C);

		if (di < 0)
			System.out.println ("Keine reelle Nullstelle.");
		if (di == 0)
			System.out.println ("Eine doppelte Nullstelle: " + x1 + ".");
		else if (di > 0)
			System.out.println ("Zwei Nullstellen: " + x1 + ", " + x2 + ".");

	}

}

/*

	TESTEINGABE 1:

	A = 2.0, B = 0.5, C = 1.0
	Keine reelle Nullstelle.

	TESTEINGABE 2:

	A = 2.0, B = 4.0, C = 2.0
	Eine doppelte Nullstelle: -1.0.

	TESTEINGABE 3:

	A = 3.14, B = 14.711, C = 2.87
	Zwei Nullstellen: -0.20397246754105283, -4.481059379592705.

*/
