Не правильно находится самое максимальное число, рассматриваются не все варианты.
Нужно изменить программу.
var a, b, c, d: real;
begin
writeln('Введите четыре числа ');
readln(a, b, c, d);
// ищем максимальное число, заносим в а
if (a < b) then swap(a, b);
if (a < c) then swap(a, c);
if (a < d) then swap(a, d);
// ищем максимальное из оставшихся, заносим в b
if (b < c) then swap(b, c);
if (b < d) then swap(b, d);
// ищем максимальное из c и d
if (c < d) then swap(c, d);
writeln(a,' ', b,' ', c,' ', d)
end.
Введите четыре числа
15 25 13 19
25 19 15 13