// ===========================================================================
// 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();
}
}
}