Программа не может находить корни больших чисел.
В общем есть программа, которая находит кол-во корней и сами корни. Уравнение |x - A| + B = 0. Проблема в том, что корни большие числа например ((а) 1454842755 (б) -1108755965; 1454842755 -1108755965) находит только один корень правильно, а другой неправильно или наоборот.
uses crt;
var a,b,x1,x2,n:integer;
begin
readln (a,b);
n:=2;
if b>0 then
begin
x1:=0;
writeln(x1);
end
else
begin
if b=0 then
begin
x1:=-(-a);
writeln(n);
writeln(x1);
end
else
begin
x1:=-(-a)-(-b);
x2:=-(-a)+(-b);
writeln(n);
writeln(x1,' ',x2);
if x1=x2 then
begin
n:=1;
end;
end;
end;
end.
Что делать? подскажите.