- Код: Выделить всё
-  { P_29_1 - Policeyskaya baza, versya 0 }
 
 var F    : text;
 S    : string;  { vhodyzshiy nomer }
 P    : string;  { nomer v baze }
 i    : integer;
 flag : boolean;
 
 begin
 Assign(F, 'Police.txt');
 flag := false;
 Reset(F);
 Writeln('Vvedite interesuyushiy Vas nomer: '); Readln(S);
 while not Eof(F) do
 begin
 Readln(F, P);
 if P= S
 then
 begin
 Writeln(' Etot nomer est v baze. ');
 flag := true;
 break;
 end
 end;
 if flag then Writeln('Net');
 Close(F);
 Readln;
 end.
 
Теперь при введении номера из базы программа печатает и положительный ответ, и отрицательный. При введении неправильного номера, прога все также не отвечает. 
Да, это странно, что, когда брейк размещаешь перед присвоением flag := true;, но так хотя бы работает положительный ответ.
Вот почему не работает if flag then Writeln(' Net ');- вот этого я понять не могу.