irnik65
?>

15(2)разработайте программу, которая выводит «да», если точка с координатами (х, у) принадлежит закрашенной области, и «нет» в обратном случае.

Информатика

Ответы

Хрулёва

begin

 var (x, y) := ReadReal2('Введи координаты');

 if (x * x + y * y <= 9) and (x * x + y * y >= 4)

   and (x <= 0) and (y >= 0) or

   (x * x + y * y <= 4) and (x >= 9) and (y <= 0) then

   Println('Да')

 else

   Println('Нет');    

end.

PascalABC.NET

drontox1031

Объяснение:

1. Можно вычислять скорость передачи, но в конкретном случае намного проще решить математически, через пропорцию:

12 Мб - 9 минут

8 Мб - x минут

x=8*9/12= 6 минут

2. В книжке всего 400*30*60=720000 символов. Каждый символ кодируется 8 битами. Значит всего в книжке 720000*8=5760000 бит.

При скорости передачи 5 кбит/с = 5120 бит/с книжку можно передать за 5760000 / 5120=1125 секунд.

3. 2 Кб = 2048 байт= 2048*8=16384 бит.

Если 16384  бит передали за 8 с, то каждую секунду передается 16384/8=2048 бит

krasa28vostok65
N=8 в задании, насколько я понимаю, означает решение для восьмибитного представления данных, т.е. для случай, когда левый бит отводится под знак (0 - плюс, 1 - минус), а семь правых битов используются для представления числа.
Отрицательное число представляется в дополнительном коде, т.е. нули заменяются единицами (и единицы - нулями), а потом в младшем разряде к полученному числу прибавляется единица.
Вначале перевод.
-13(10)=-0001101(2)
Инвертируем биты: 1110010
Прибавляем единицу: 1110011
И дописываем слева 1 в качестве знака. 1 1110011
Аналогичным образом поступаем и с числом -7:
-7(10)=-0000111(2)
Инвертируем биты: 1111000
Прибавляем единицу: 1111001
И дописываем слева 1 в качестве знака. 1 1111001
Теперь сложение. Выполняем его в столбик для всех восьми бит.
   11110011
+ 11111001
 
   11101100
У нас при сложении появилась единица переноса из левого разряда, но дальше уже разрядов нет и она просто отбрасывается.
Результат получился с единичным знаковым разрядом. Поэтому для получения величины результата поступаем в обратном порядке: отделяем семь правых бит, вычитаем единицу и снова инвертируем полученное значение. Вместо единичного знакового разряда приписываем числу знак минус.
1101100 - 1 = 1101011. Инверсия: 0010100, результат -10100(2)=-20(10)

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

15(2)разработайте программу, которая выводит «да», если точка с координатами (х, у) принадлежит закрашенной области, и «нет» в обратном случае.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

volkovaoksana19806037
Valentinovna
Fedorov1283
toprussianevent
ЮлияДаниил520
MaratФам
N-odes-art-school410
ksyusatom19
char40
Valerevna
juliaydodova
IP1379
tat72220525
purbuevat56524
cafegasoil