Ответы и решения
0 голосов
844 просмотров

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


image
от (62 баллов) в категории Информатика | 844 просмотров

1 Ответ

0 голосов
from math import pow
x=float(input('задайте x: '));
y=float(input('задайте y: '));
bt=0;
if (y<=1): bt=bt | 1;<br>if (y<=-x): bt=bt | 2;<br>if (pow(x,2)+pow(y,2)<=1): bt=bt | 4;<br>if (pow(x-1,2)+pow(y,2)<=1): bt=bt | 8;<br>print('битовый код: ',bin(bt));

задайте x: -1
задайте y: 0.5
битовый код:  0b11

задайте x: 0.5
задайте y: 0.5
битовый код:  0b1101

задайте x: 0.2
задайте y: -0.3
битовый код:  0b1111

от Отличник (9.7 тыс. баллов)
0 голосов
def f(x):
    res=str()
    if x[1]<=1:
        res+='1'
    else:
        res+='0'
    if x[1]<=-x[0]:
        res+='1'
    else:
        res+='0'
    if x[0]**2+x[1]**2<=1:
        res+='1'
    else:
        res+='0'
    if (x[0]-1)**2+x[1]**2<=1:
        res+='1'
    else:
        res+='0'
    print (res)
s=[float(s) for s in input().split()]
f(s)
от
Вопросы, Ответы и решения задач для школьников и студентов
10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей