** одном из языков программирования (Python, Pascal, C, C++, C#, Java) написать...

0 голосов
31 просмотров

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


Информатика (654k баллов) | 31 просмотров
Дан 1 ответ
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 бит(а) информации

(194k баллов)