Не получается правильно записать эту формулу

Заданные действительные величины x,y,z,a,b,c,d. Разработать программу, которая упорядочивает величины a,b,c,d так, чтобы a<=b и c<=d, и вычисляет значение функции

 if a>b then begin r:=a;a:=b;b:=r;end;
 if c>d then begin r:=c;c:=d;d:=r;end;
 if ((c<=x)and(x<=d))and((c<=y)and(y<=d))
  then
  begin

   if z<>0 then v:=(abs(x)+abs(y))/abs(z);
    end

     begin
     if(x<y) then v:= x+sqrt(sqr(a)+sqr(b));
      if(x>y) then v:= y+sqrt(sqr(a)+sqr(b));
          end
          else
        v:= max(abs(x)+abs(y)+abs(z));
          end;

      

Ответы (1 шт):

Автор решения: MBo

Вот логика упорядочена. Но что делать в последнем случае - непонятно, в формуле ошибка

 if ((c <= X) and (X <= d)) and ((c <= Y) and (Y <= d)) then
      if z <> 0 then
         v := (abs(X) + abs(Y)) / abs(z)
      else if (X <= Y) then
         v := X + sqrt(sqr(a) + sqr(b))
      else
         v := Y + sqrt(sqr(a) + sqr(b))
  else
      v := что-то загадочное;
→ Ссылка