Witam mam Problem z liczeniem jednego miejsca zerowego gdy delta jest równa zero
string a, b, c;
Double d, f, g, m, r, p, o, i;
Console.WriteLine("Podaj wartość a funkcji kwadratowej");
a = Console.ReadLine();
Console.WriteLine("Podaj wartość b fukcji kwadratowej");
b = Console.ReadLine();
Console.WriteLine("Podaj wartość c funkcji kwadratowej");
c = Console.ReadLine();
d = Double.Parse(a);
f = Double.Parse(b);
g = Double.Parse(c);
m = f * f - 4 * d * g;
r = Math.Sqrt(m);
Console.WriteLine("Piewiastek z Delty wynosi:" + r + "");
p = -f - r / 2 * d;
o = -f + r / 2 * d;
i = -f / 2 * d;
if (m>0)
{ Console.WriteLine(" 'Delta Dodatnia' Pierwsze miejsce zerowe wynosi X1= :" + p + ""); };
if (m>o)
{ Console.WriteLine(" 'Delta Dodatnia' Drugie miejsce zerowe wynsoi X2=:" + o + ""); };
if (m == o)
{ Console.WriteLine(" 'Delta równa zeru' Jedno miejsce zerowe wynosi X0=:" + i + ""); }; // pokazuje mi drugie miejsce gdzie delta równa jest zero
if (m<0)
{ Console.WriteLine(" 'Delta mniejsza ode zera' Brak miejsc zerowych:" + r + ""); };
Console.ReadKey(true);