C++ Битовый код для точки с координатами ( x , y ) состоит из четырех битов, каждый из...

0 голосов
474 просмотров

C++
Битовый код для точки с координатами ( x , y ) состоит из четырех битов, каждый из которых показывает, входит ли точка в одну из заштрихованных областей. Первый по счёту бит определяет, входит ли точка в область а (см. рисунок), второй третий и четвёртый биты отвечают за попадание точки соответственно в области б , в и г . Напишите программу, которая выводит битовый код точки с заданными координатами.


image

Информатика (16 баллов) | 474 просмотров
Дан 1 ответ
0 голосов

string binaryCode (float x, float y)

{

   string code = "0000";

   if (y < 1)

       code[0] = '1';

   if (y < -x)

       code[1] = '1';

   if (x * x + y * y < 1)

       code[2] = '1';

   if ((1 - x) * (1 - x) + y * y < 1)

       code [3] = '1';

   return code;

}


(1.7k баллов)