atlakatl слушайте, писал я не вам а ТС. Пожалуйста, придерживайтесь своего 
Вы неудачливый демагог. Бодаться с Вами мне лень. Будет что сказать умное, заходите. Пока Ваша писанина мне по-барабану.
 Вы мне крайне неприятны, но если ТС захочет, я укажу конкретное место синтаксических (именно в классическом Паскале) и логических ошибок. 
  P.S. Заранее прошу прощения, но не удержался: 
(Оффтоп)
Дальше: защиту от дурака ставят на передающихся пользователям программах. Это другой случай, просто проверка теоретического способа. Успешная.
 "защита от дурака"  

 ну да, подумаешь прога вылетает при куче стандартных входных данных - действительно, кому нужна эта проверка всяких там граничных условий, ОДЗ, особых точек - это всё для дураков. И нет, это не "проверка теоретического способа" (как обычно, непонимание того, что конкретными примерами теоретический способ подтвердить нельзя) -  это 
чужая удачная идея, завернутая в 
ваш "код" (код в кавычках - только из уважения к форумчанам, очень хотелось написать другое слово).