На одном из языков программирования (Python, Pascal, C, C++, C#, Java) написать
программу, которая бы вычисляла по введенным пользователем данным (четыре целых числа,
соответствующих числу цветных шаров) информационный вес выпавшего шара каждого цвета.
Если введено число 0 шаров, то не выводить никакой информации об этом цвете.
Пример входных данных:
Компьютер: Перед вами программа, которая умеет вычислять количество информации по
выбранному наугад шарику из мешка.
Компьютер: Введите число шаров белого цвета:
Юзер: 100
Компьютер: Введите число шаров чёрного цвета:
Юзер: 100
Компьютер: Введите число шаров синего цвета:
Юзер: 100
Компьютер: Введите число шаров красного цвета:
Юзер: 100
Во фразе «Выпал белый шар» содержится 2 бит(а) информации
Во фразе «Выпал чёрный шар» содержится 2 бит(а) информации
Во фразе «Выпал синий шар» содержится 2 бит(а) информации
Во фразе «Выпал красный шар» содержится 2 бит(а) информации

Ответы

Ответ дал: petyaGavrikov
0

var k1,k2,k3,k4,k:integer;

begin

writeln('Перед вами программа, которая умеет вычислять количество информации');

writeln('по выбранному наугад шарику из мешка.');

writeln('Введите число шаров белого цвета:');

readln(k1);

writeln('Введите число шаров чёрного цвета:');

readln(k2);

writeln('Введите число шаров синего цвета:');

readln(k3);

writeln('Введите число шаров красного цвета:');

readln(k4);

k:=k1+k2+k3+k4;

if k1<>0 then

writeln('Во фразе «Выпал белый шар» содержится ',log2(k/k1):4:1,' бит(а) информации');

if k2<>0 then

writeln('Во фразе «Выпал чёрный шар» содержится ',log2(k/k2):4:1,' бит(а) информации');

if k3<>0 then

writeln('Во фразе «Выпал синий шар» содержится ',log2(k/k3):4:1,' бит(а) информации');

if k4<>0 then

writeln('Во фразе «Выпал красный шар» содержится ',log2(k/k4):4:1,' бит(а) информации');

end.

Пример:

Перед вами программа, которая умеет вычислять количество информации

по выбранному наугад шарику из мешка.

Введите число шаров белого цвета:

100

Введите число шаров чёрного цвета:

0

Введите число шаров синего цвета:

200

Введите число шаров красного цвета:

100

Во фразе «Выпал белый шар» содержится  2.0 бит(а) информации

Во фразе «Выпал синий шар» содержится  1.0 бит(а) информации

Во фразе «Выпал красный шар» содержится  2.0 бит(а) информации

Вас заинтересует