В первой четверти (x > 0, y > 0) заштрихована четверть окружности с началось в центре координат и радиусом 6. Уравнение этой окружности , тогда точка попадает в заштрихованную область, если . Сюда же можно добавить и отрезок от 0 до 6 по оси абсцисс.
В четвертой четверти (x > 0, y < 0) заштрихован треугольник. Граница проходит через точки (0, -6) и (6, 0), уравнение - линейная функция y = x - 6. Сюда будут попадать точки, для которых y > x - 6.
Собираем условия вместе и можно писать программу.
Код (PascalABC.NET):
begin
var (x, y) := ReadReal2;
if (x > 0) and (y >= 0) and (x * x + y * y < 36) then
a)
Переводим 91 в двоичную систему счисления
91/2=45 ост 1
45/2=22 ост 1
22/2=11 ост 0
11/2=5 ост 1
5/2=2 ост 1
2/2=1 ост 0
записываем получившиеся 1 и 0 в обратном порядке получаем:
91= 1011011 в двоичной СС, т.к. ячейка 8-ми разрядная то дописываем вперед незначащий 0
ответ:01011011
Б) -74
сначала переводим число 74 в двоичную систему счисления (как и в примере делением на 2) получим 1001010
дополняем слева 0 для 8-разрядной ячейки 01001010
т.к. число отрицательное меняем 1 на 0 и 0 на 1, получаем 10110101
и прибавляем 1 ко всему числу чтобы получить знак - получаем 10110110
ответ: 10110110
в) 68
Как и в первом примере переводим в двоичную систему счисления делением на 2 и дописываем слева незначащий 0
ответ: 01000100
г) -123
сначала переводим число 123 в двоичную систему счисления делением на 2 получим 1111011
дополняем слева 0 для 8-разрядной ячейки 01111011
т.к. число отрицательное меняем 1 на 0 и 0 на 1, получаем 10000100
и прибавляем 1 ко всему числу чтобы получить знак - получаем 10000101
ответ: 10000101
В первой четверти (x > 0, y > 0) заштрихована четверть окружности с началось в центре координат и радиусом 6. Уравнение этой окружности
, тогда точка попадает в заштрихованную область, если
. Сюда же можно добавить и отрезок от 0 до 6 по оси абсцисс.
В четвертой четверти (x > 0, y < 0) заштрихован треугольник. Граница проходит через точки (0, -6) и (6, 0), уравнение - линейная функция y = x - 6. Сюда будут попадать точки, для которых y > x - 6.
Собираем условия вместе и можно писать программу.
Код (PascalABC.NET):
begin
var (x, y) := ReadReal2;
if (x > 0) and (y >= 0) and (x * x + y * y < 36) then
write('true')
else if (x > 0) and (y < 0) and (y > x - 6) then
write('true')
else
write('false')
end.
Код (Python 3):
x, y = map(float, input().split())
if x > 0 and y >= 0 and x * x + y * y < 36:
print('true')
elif x > 0 and y < 0 and y > x - 6:
print('true')
else :
print('false')
Пример ввода:
3 5
Пример вывода:
true