Лучше так: var a, b, c: real;
begin
write('a b: ');
readln(a, b);
c := a * a + b * b;
writeln(sqrt(sqrt(c))+sin(c)-1/c)
end. Или так: var a, b, c: real;
begin
while true do
begin
write('a b » ');
readln(a, b);
if (a = 0) and (b=0) then
begin
writeln('Деление на ноль!');
continue
end
else
begin
c := a * a + b * b;
writeln('Z(a,b) = ', sqrt(sqrt(c))+sin(c)-1/c)
end
end
end.
уже отсюда y:=sqrt(a)+sqrt(b);
это просто корень из а плюс корень из б
а по картинке это квадраты, то бишь
y:=a*a+b*b; или по другому, что я бы не советовал y:=sqr(a)+sqr(b);
begin
Write('Введите значение a и b: ');
Readln(a, b);
z := Sqrt(a * a + b * b) + Sin(a * a + b * b) - 1 / (a * a + b * b);
Writeln('Значение функции Z(a, b): ', z:0:4);
end.