miejsca zerowe funkcja kwadratowa c++

0

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 " ;
}

}

0

Masz zły warunek w drugim if'ie - powinno być raczej == a nie =

0

Wielkie dzięki działa :D

0

Poza tym stwierdzenie, że "równanie nie ma miejsc zerowych " jest fałszywe. Powinno być "równanie nie ma rzeczywistych miejsc zerowych ".

0

Poza tym stwierdzenie, że "równanie nie ma miejsc zerowych " nie jest fałszywe, jest lekko bez sensu. Powinno być "funkcja nie ma [rzeczywistych] miejsc zerowych".

1 użytkowników online, w tym zalogowanych: 0, gości: 1