Ну а теперь о главном.
Объявляю переменную строчного типа
Ввожу туда чего нить вроде "abs(1)+sqrt(2)+ln(3)-sqr(4)*arctan(5)/(-abs(6))"
Подгоняю выше написаное под синтактическую диаграму:[-]x(y)z[-]x(y)............. организовываю цикл с шагом"[-]x(y)" с него он начинается и им закачиваетя а между шагов записывается "z"
под иксом пойдут абээсы и эскьюэрты. игрек это любое рациональное или действительное число.
зед это +,-,*,/.<Это опишем в пользовательском типе.а[-] на случай премены знака он либо есть либо нет.
Кстате а можно в паскале вместо "abs(5)" записать просто "5" или например два корня из трех "2*sqrt(3)" или надо оязательно "abs(2)*sqrt(3)"?
Далее переменной строчного типа присваеваю "чшру" если она соответствует синтаксической диаграмме.