// ===========================================================================
// Utilisation de la méthode static Sqrt(double x) de la classe 
// Math pour calculer la racine carrée d'un nombre réel : 
// √Δ se traduira alors par : Math.Sqrt(delta)
// ===========================================================================

using System;

namespace Algorithme
{
	class ResolutionEquationSecondDegreDansR
	{
		static void Main(string[] args)
		{
			double a, b, c, delta;
			double x, x1, x2;

			System.Console.Write("Entrer une valeur pour a : ");
			a = Double.Parse(System.Console.ReadLine());

			System.Console.Write("Entrer une valeur pour b : ");
			b = Double.Parse(System.Console.ReadLine());

			System.Console.Write("Entrer une valeur pour c : ");
			c = Double.Parse(System.Console.ReadLine());

		if (a == 0)
		{
			if (b == 0)
			{
			if (c == 0)
			{
			Console.WriteLine("tout reel est solution");
			}
			else
			{ // c != 0
			Console.WriteLine("Pas de solution");
			}
			}
			else
			{ // b != 0
			x = -c / b;
			Console.WriteLine("la solution est " + x);
			}
		}
		else
		{ // a != 0
			delta = b * b - 4 * a * c;
			if (delta < 0)
			{
			Console.WriteLine("Ppas de solution");
			}
			else
			{ // delta >= 0
			x1 = (-b + Math.Sqrt(delta)) / (2 * a);
			x2 = (-b - Math.Sqrt(delta)) / (2 * a);
			Console.WriteLine("2 solutions " + x1 + " et " + x2);
			}
		}
		Console.ReadLine();
		}
	}
}