вот моя прога
program pr1;
var a,b,c,d:integer;e,r,t:real;
begin
read(a,b,c);if c<>1 then
if c>0 then
writeln(a,'(x(квадрат)+',b,'x +',c,'=0')
else writeln(a,'x(квадрат)+',b,'x',c,' = 0');
if c=1 then writeln(a,'(x(квадрат)+','x +',c,'=0')
else writeln(a,'x(квадрат)+','x',c,' = 0');
d:=sqr(b)-4*a*c;
if b>0 then
b:=b-(2*b);
writeln(b);
if d>0 then
e:=(b+sqrt(d))/(2*a);
if d>0 then
writeln('x2 = ',e);
if d>0 then
r:=(b-sqrt(d))/(2*a);
if d>0 then
writeln('x1 = ',r);
if d<0 then writeln('нет корней');
if d=0 then
t:=(b+0)/(2*a);
if d=0 then
writeln('x1 = ',t);
end.
вроде так
проверял ваши проги нифига не выходит .протестируйте а=5 в=1 с=-4 должно получиться -1 и 0.8 тоесть х1=-1 x2=4/5