1. Отметим, что приписывание к двоичному числу двух младших
разрядов предполагает предварительный сдвиг этого числа влево на два разряда
(что равносильно умножению на 2²=4), а затем установку двух младших разрядов в
соответствующие приписываемым битам значения. Следовательно, можно записать,
что 4N+a>43, где a - число, образованное приписываемыми справа битами,
которое не может превышать 11(2)=3(10)
4N+[0..3]≥44, откуда минимальное N=11
Теперь запишем N=11 в двоичной системе и применим к нему
заданный алгоритм.
N=1011(2), число единиц три, нечетное, приписываем 1,
получая 10111.
Теперь число единиц четное, приписываем 0 и получаем
R=101110(2).
В десятичной записи ему соответствует число 46.
<span>Ответ: 46</span>
var a: real;
begin
readln(a);
writeln((2 * a * a * a + 8)/(3 * a));
end.
C++
#include <iostream>
using namespace std;
void main()
{
setlocale(0, "");
int R, x, y;
cout << "Введите радиус R окружности: ";
cin >> R;
cout << "Введите координаты точки" << endl << "X: ";
cin >> x;
cout << "Y: ";
cin >> y;
if (((x < 0) && (y < 0) && (x*x + y*y < R*R)) || ((x > 0) && (y > (x - 1)*(x - 1)) && (x*x + y*y < R*R)))
cout << "Точка попадает в заштрихованную область.\n";
else cout << "Точка не попадает в заштрихованную область.\n";
system("pause");
}
Если есть вопросы - пиши
Я думаю, что ответ 4, потому что:
Смотри, буква A находилась по коду
"А" =80+00=80, то есть по вертикальному столбцу ищем 80, а чуть выше столбца, по вертикали есть коды 00,01 и т. д., ищем 00, попадаешь в букву А, так же и с А0+0С=А0С. Ищешь по вертикальному столбцу A0, по горизонтальному 0С попадаешь в м.
В ответе есть вариант с М, но эта большая буква и нам не подходит.
Uses Crt;
Const
N = 3;
M = 4;
Var
A,B:array[1..N,1..M] of real;
i,j:integer;
Min,Max:real;
Begin
ClrScr;
Randomize;
Min:=1;
Max:=1;
WriteLn('Массив B:');
For i:= 1 to N do
Begin
For j:= 1 to M do
Begin
B[i,j]:=random(20)+1;
Write(B[i,j]:3,' ')
End;
WriteLn
End;
Max:=B[1,1];
Min:=B[1,1];
For i:= 1 to N do
For j:= 1 to M do
Begin
if B[i,j] > Max then Max:=B[i,j];
if B[i,j] < Min then Min:=B[i,j];
End;
WriteLn('Min(B) = ',Min);
WriteLn('Max(B) = ',Max);
WriteLn('Массив A:');
For i:= 1 to N do
Begin
For j:= 1 to M do
Begin
A[i,j]:=(2*B[i,j]+Min)/Max;
Write(A[i,j]:6:3,' ');
End;
WriteLn
End;
ReadLn
End.