Краткий ответ: в №2 используется ветвление if...then...else, а в №4 — цикл for. Ниже приведено решение на Pascal.
2. Реализация ветвления
program Task2;
var
x, z: real;
begin
readln(x);
if x < 0 then
z := -x
else
z := sqrt(x + 1);
writeln('z = ', z:0:4);
end.
Принцип:
- если \(x<0\), вычисляем \(z=-x\);
- иначе, то есть при \(x\ge 0\), вычисляем \(z=\sqrt{x+1}\).
Например:
- \(x=-3\): \(z=3\);
- \(x=3\): \(z=\sqrt4=2\);
- \(x=0\): \(z=\sqrt1=1\).
4. Значения функции
\[ y=\sqrt{\left|\sin^2x-12{,}5\right|}, \qquad -15\le x\le 3. \]
program Task4;
var
x: integer;
y: real;
begin
for x := -15 to 3 do
begin
y := sqrt(abs(sin(x) * sin(x) - 12.5));
writeln('x = ', x, ', y = ', y:0:4);
end;
end.
В Pascal число \(12{,}5\) записывается как 12.5, а функция sin(x) вычисляется для \(x\) в радианах.
Цикл содержит \(3-(-15)+1=19\) значений \(x\). Например, при \(x=0\):
\[ y=\sqrt{|0-12{,}5|}=\sqrt{12{,}5}\approx 3{,}5355. \]
