Sky-er:
Еще раз добрый вечер!
Предлагаю более короткое решение (меньше проверок :)
Program p173065;
uses crt;
var
a,b,c,m,max:real;
begin
Writeln ('Введите числа через пробел a,b,c,m '); readln (a,b,c,m);
max := a;
if b>max then
max := b;
if c>max then
max := c;
if (max=c) and (m<max) then
begin
a:= max;
b:= max;
m:= max;
{ не присваиваем c:= max, это избыточно }
Writeln ('max=', max:3:2, ' a=', a:3:2, ' b=', b:3:2, ' c=', c:3:2, ' m=', m:3:2);
end
else
Writeln ('Условие не выполнилось');
readkey;
end.