READ (MAX2 (A,B)); IF MAX2 (A,B) THEN WRITE ('A>B')
это логическое выражение
тип логического выражения boolean (1 - true, 0 - false) MAX2 описано как real нельзя преобразовывать тип real к boolean
READ (MAX2 (A,B)); - это выражение вообще не имеет смысла, так как вызов MAX2(A,B) вернет число типа real
в операторе READ() должно быть имя переменной