При рассмотрении условных операторов в представленных выражениях, допущена ошибка во втором условном операторе:
if a>b; then begin max:=a; a:=5; end; else max:=b;
В данном случае, после условия "if a>b;" должен быть сразу же следующий оператор, без точки с запятой. Поэтому правильное написание данного условного оператора должно выглядеть так:
if a>b then begin max:=a; a:=5; end else max:=b;
Это позволит программе правильно интерпретировать и выполнять условный оператор в соответствии с логикой.
Если у тебя есть другие вопросы или нужна дополнительная помощь, не стесняйся спрашивать!
