Windows XP
Linux
<span>Mac OS
</span><span>Windows 2000</span>
Ответ: 11212
Заменим команды на обратные:
1. раздели на 2
2. прибавь 1
Пойдем от большего числа:
13 на 2 нацело не делится, следовательно:
13 + 1 = 14 (2)
14 на 2 делится нацело, следовательно:
14 / 2 = 7 (1)
7 на 2 нацело не делится , следовательно:
7 + 1 = 8 (2)
8 на 2 делится нацело, следовательно:
8 / 2 = 4 (1)
4 на 2 делится нацело, следовательно:
4 / 2 = 2 (1)
Запишем в прямом порядке с исходными командами:
2*2=4 (1)
4*2=8 (1)
8-1=7 (2)
7*2=14 (1)
14-1=13 (2)
<span>Могу предложить на Паскале:
uses Crt;
var x, y, z: real;
</span><span>begin
ClrScr;
Write ('x = '); ReadLn(x);
Write ('y = '); ReadLn(y);
if (y<>-7) and (x+abs(y)>=0)
then
begin
z:=9*sqr(sqr(x))-sqrt(x+abs(y))/(y+7);
WriteLn('z = ', z:4:2);
end
else Writeln('None!');
ReadLn;
end.
Здесь важно учесть, что Y не должен равняться (-7), поскольку на 0 делить нельзя, и X должен быть больше или равен модулю Y, поскольку нельзя извлекать корень из отрицательного числа.
PS: Если надо решение на Си++, то это сделать просто, основываясь на приведенной выше программе...
</span>
Ето по твоему 1-4 клас ))