Должно быть,
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 появляется в коде просто так, ни к чему не относясь.
ЗЫ. Небольшой совет: форматируйте свой код. Его так будет легче читать, и будет понятнее, что происходит (в том числе, и что происходит не так).