• Паскаль
    Оцифровка звука выполняется в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодирования 24 бита. Ввести время записи в минутах и определить, сколько Мбайт нужно выделить для хранения полученного файла (округлить результат в большую сторону).

    Введите время записи в минутах 10
    Размер файла 152 Мбайт

Ответы 2

  • Если что-то не читается, обновите страницу
  • Сначала выведем нужную формулу.а) Определим объем памяти, необходимый для хранения 1с звучания.Частота дискретизации 44,1 кГц означает, что за 1с делается 44100 отсчетов (измерений) уровня звукового сигнала. Глубина кодирования 24 бита = 24/8 = 3 байта означает, что для хранения одного отсчета в одном канале потребуется 3 байта. В режиме стерео используется два канала, поэтому количество байт, необходимое для одного отсчета составит 2×3=6 байт. Тогда для 1с звучания потребуется 44100×6 = 264600 байт.Предлагается следующий алгоритм.1. Ввести время записи в минутах n.2. Перевести минуты в секунды, умножив n на 60.3. Получить размер файла в байтах, умножив результат (2) на 264600.4. Перевести результат в мегабайты, поделив результат (3) на 1024².5. Округлить результат (4) до целых в большую сторону.6. Вывести значение, полученное в (5)Конечная формула:\displaystyle v= \left\lceil \frac{264600\cdot60}{1024^2}\cdot nightceil PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018Внимание! Если программа не работает, обновите версию!begin  var n:=ReadReal('Введите время записи в минутах');  var v:=Ceil(264600*60*n/1024/1024); // округление "вверх"  Writeln('Размер файла ',v,' Мбайт')end.
    answer img
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years