Program wygląda następująco. Niestyty licz tylko gdy delta jest większa od 0. Jaka może być ego przyczyna
{
float a,b,c,d,x0,x1,x2;
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
c=StrToFloat(Edit3->Text);
d=(bb)-(4a*c);
if (d>0)
{x1=(-(b) - d) /(2*a);
x2 = ((-b) + d) /(2*a);
Wynik->Caption="x1= " +FloatToStrF(x1,ffFixed,1,4) +
"x2= " +FloatToStrF(x2,ffFixed,1,4);
}
else
if(d=0)
{x0= -b/(2*a);
Wynik->Caption="x0= " +FloatToStrF(x0,ffFixed,1,4);
}
else
if(d<0)
{
Wynik->Caption="równanie nie ma miejsc zerowych " ;
}
}