зачем кажды раз писать var? его пишут 1 раз, во вторых в паскале нет функции p*= там надо писать p:=p*a*sqr(x)/sqrt(x+5), а второе функция sqr выполняется дольше чем x*x и занимает на 3 символа больше, код не оптимальный, можно ускорить, и в начале программы нельзя присвоить значение, это можно сделать только константой, след-но: это не компилиться, не оптимально