R:=max(max(x+y,z),y+z); ";" (точка с запятой) лишняя function max(x, y, z:real):real; на function max(x,y : real) : real;
begin
if (x > y) then result := x
else result := y;
end; function max(x,y : real) : real;
begin
if (x > y) then result := x
else result := y;
end;, или перепишите ее для 3-х аргументов