91

4) Число 1011112 перевести в восьмеричную систему счисления…

oleg46 30 марта 2023

4) Число 1011112 перевести в восьмеричную систему счисления 5) Выполните умножение чисел 1112 и 1112 2) Определить количество двоичных разрядов достаточных для кодирования 510 различных состояний?

категория: информатика

41

4) Число 1011112 перевести в восьмеричную систему счисления function Pow (a,x: integer): integer; var P, i: integer; begin if x=0 then Pow: =1 else begin P: =1; for i: =1 to x do P: =P*a; Pow: =P; end; end; var count, c, r: integer; begin count: =0; r: =0; c: =101111; while c > 0 do begin r: =r+(c mod 10)*Pow (2, count); inc (count); c: =c div 10; end; writeln ('R=', r); end. 5) Выполните умножение чисел 1112 и 1112 function Pow (a,x: integer): integer; var P, i: integer; begin if x=0 then Pow: =1 else begin P: =1; for i: =1 to x do P: =P*a; Pow: =P; end; end; function Summ (a, b: integer): integer; var r, t, count: integer; begin count: =0; r: =0; t: =0; while (a > 0) or (b > 0) do begin r: =r+(a mod 2)+(b mod 2)+t) mod 2)*Pow (10, count); inc (count); t: =(a mod 2+b mod 2+t) div 2; a: =a div 10; b: =b div 10; end; r: =r+t*Pow (10, count); Summ: =r; end; var A,B , buff, count, r: integer; begin count: =0; r: =0; A: =111; B: =111; buff: =B; while Buff > 0 do begin r: =Summ (r, A*(Buff mod 10)*Pow (10, count); Buff: =Buff div 10; inc (count); end; writeln ('R=', r); end. 2) Определить количество двоичных разрядов достаточных для кодирования 510 различных состояний? function Pow (a,x: integer): integer; var P, i: integer; begin if x=0 then Pow: =1 else begin P: =1; for i: =1 to x do P: =P*a; Pow: =P; end; end; var N, count: integer; begin count: =1; write ('N='); Readln (N); N: =abs (N); while (Pow (2, count) < N) do inc (count); writeln ('Count=', count); readln; end.

пользователи выбрали этот ответ лучшим

Знаете другой ответ?
Другие вопросы по информатике
30 марта 2023
Помогите пожалуйста написать программу… Задача: Петя любит ездить на такси. Для него это не только удовольствие от быстрой и комфортной поездки, но ивозможность всласть поторговаться с таксистом о цене проезда. Торг между Петей и таксистами всегда происходит по одному и тому же сценарию: — Мне в аэропорт, заплачу 150 рублей. — Нет, за 150 не повезу, поехали за 1000. — Да ты что?! У меня и нет столько! Согласен за 200. — Ты смеешься? Давай хотя бы за 900. — Ну хорошо, дам 250. — Да ты хоть знаешь, сколько бензин стоит? 800 и поехали! … Этот диалог продолжается до тех пор, пока они не сойдутся в цене. Петя всегда увеличивает свою цену на одну и ту же сумму, а таксист таким же образом снижает ее. Таксист не станет называть цену ниже той, которую предложит Петя. В этом случае он согласится с его ценой. Аналогичным образом поступит и Петя. Исходные данные В единственной строке даны 4 целых числа: a — стартовая цена Пети, b — надбавка Пети к своей цене, c — стартовая цена таксиста, d — скидка таксиста к своей цене (1 ≤ a, b, c, d ≤ 10000). Результат Выведите сумму, которую Петя заплатит за проезд. Пример исходные данные результат 150 50 1000 100 450

Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее...