Program uva; var m,k:integer; //объявляются переменные, отвечающие за вес пакетов begin write('Введите массу первого пакета'); read(m); //ввод массы первого пакета write ('Введите массу второго пакета'); read (k); //ввод массы второго пакета if m>k then write ('Масса первого пакета больше второго и равна ', m) else if k>m then write ('Масса второго пакета больше первого и равна ', k) else write ('Массы пакетов одинаковы и равны ', m); //если масса первого //пакета больше, то она выводится на экран иначе если масса второго пакета //больше, то она выводится на экран иначе массы равны и выводится на //экран любия из этих масс end.
Целых чисел в диапазоне от 20 до 100 -- 81. Измерения записываются независимо друг от друга, то есть на каждое измерение приходится _фиксированное_целое_ количество бит. Чтобы вместить диапазон из 81 состояний, требуется хотя бы log_2(81) бит, округляя вверх до ближайшего целого, получаем: 7.
Соответственно, 80 измерений займут объём 7*80 = 560 бит = 70 байт. ответ: 70 байт.
--- P.S. В этой задаче можно сделать следующую ошибку. Можно по ошибке посчитать число: log2 (81^80) = 507.188..., и получить ответ 508. В этой задаче важно, что результат каждого измерения записывается отдельно
var m,k:integer; //объявляются переменные, отвечающие за вес пакетов
begin
write('Введите массу первого пакета');
read(m); //ввод массы первого пакета
write ('Введите массу второго пакета');
read (k); //ввод массы второго пакета
if m>k then
write ('Масса первого пакета больше второго и равна ', m)
else if k>m then
write ('Масса второго пакета больше первого и равна ', k)
else write ('Массы пакетов одинаковы и равны ', m); //если масса первого //пакета больше, то она выводится на экран иначе если масса второго пакета //больше, то она выводится на экран иначе массы равны и выводится на //экран любия из этих масс
end.
Измерения записываются независимо друг от друга, то есть на каждое измерение приходится _фиксированное_целое_ количество бит.
Чтобы вместить диапазон из 81 состояний, требуется хотя бы log_2(81) бит, округляя вверх до ближайшего целого, получаем: 7.
Соответственно, 80 измерений займут объём 7*80 = 560 бит = 70 байт.
ответ: 70 байт.
---
P.S. В этой задаче можно сделать следующую ошибку.
Можно по ошибке посчитать число: log2 (81^80) = 507.188..., и получить ответ 508. В этой задаче важно, что результат каждого измерения записывается отдельно