Должно быть,
if y1+y2-1<=0.00001 then
begin
edit4.Text:=floattostr(L12);
edit5.Text:=floattostr(L21);
edit6.Text:=floattostr(g1);
edit7.Text:=floattostr(g2);
edit8.Text:=floattostr(p10);
edit9.Text:=floattostr(p20);
edit10.Text:=floattostr(y1);
edit11.Text:=floattostr(y2);
edit12.Text:=floattostr(T)
end
else
T:=T+0.001;
Иначе в блок if входит только первое выражение после then, а else появляется в коде просто так, ни к чему не относясь.
ЗЫ. Небольшой совет: форматируйте свой код. Его так будет легче читать, и будет понятнее, что происходит (в том числе, и что происходит не так).