Для кодирования букв а, б, в, г решили использовать двухразрядные последовательные числа (от 00 до 11 если таким способом закодировать последовательность символом бавгба и записать результат в восьмеричной системе счисления, то получится ?
A- 00 б - 01 в - 10 г - 11 б а в г б а 01 00 10 11 01 00 число на выходе после кодирования - 10010110100 чтобы перевести в 8-ричную сиссему счисления, воспользуемся 2 8 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 идем с конца числа, разбивая на тройки: 10-010-110-100 каждой тройке соответствует число в 8чной системе счисления, заменяем: 10-010-110-100 2 2 6 4 ответ: 2264
Freelifecool797
09.08.2020
416.32 + 255.71 674.23 поясню, как выполнять сложение в восьмеричной системе счисления (8 с/с). основание 8 с/с - число 8 - на 2 меньше основания привычной нам десятичной системы. вследствие этого, в 8 с/с мы переходим к следующему разряду (от единиц к десяткам, от десятков к сотням и т.д.) на два раньше (потому что, как написано выше, 10-8=2), чем в десятичной. что это означает практически? это означает, что любое число, большее или равное 8, в 8 с/с должно быть увеличено на 2. т.е. 2+7 равно не 9, а 9+2=11, 3+9 равно не 12, а 14 и т.п. вернемся к исходному примеру. начинаем с единиц. 2+1=3. ничего не меняем, пишем 3. 3+7=10, больше 8, поэтому прибавляем 2 и получаем 12. пишем двойку, а единицу, как обычно при сложении "в столбик", переносим в следующий разряд. 6+5=11, больше 8, прибавляем 2 и получаем 13. плюс единица, пришедшая из предыдущего разряда, итого 14. 4 пишем, единицу - в следующий разряд. 5+1=6, плюс единица от переноса, итого 7. меньше 8, поэтому так и пишем. и последнее, 4+2=6, меньше 8, записываем 6. пример решен.
Elenazhukovafashion7
09.08.2020
Используем достаточно хорошо известный "индийский алгоритм" возведения в степень. я не буду здесь его приводить из-за достаточно большого объема рассуждений; все легко находится в интернет по фразе "индийский алгоритм возведения в степень". function power(x: double; n: integer): double; var p: double; flag: boolean; begin p : = 1; flag : = true; while flag do begin if odd(n) then p : = p * x; n : = n div 2; if n > 0 then x : = x * x else flag : = false end; power : = p end; var x: double; n: integer; begin writeln('введите число и натуральную степень, в которую его надо возвести'); readln(x, n); writeln('результат: ', power(x, n)) end. тестовое решение: введите число и натуральную степень, в которую его надо возвести 3.6 11 результат: 1316217.03842267 точный результат равен 1316217.03842267136.