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

15 Сен 2019 в 14:42
225 +1
0
Ответы
1

Пример программы на языке Python:

white = int(input("Введите число шаров белого цвета: "))
black = int(input("Введите число шаров чёрного цвета: "))
blue = int(input("Введите число шаров синего цвета: "))
red = int(input("Введите число шаров красного цвета: "))
if white > 0:
info_weight_white = int(log2(1/white))
print(f"Во фразе \"Выпал белый шар\" содержится {info_weight_white} бит(а) информации")
if black > 0:
info_weight_black = int(log2(1/black))
print(f"Во фразе \"Выпал чёрный шар\" содержится {info_weight_black} бит(а) информации")
if blue > 0:
info_weight_blue = int(log2(1/blue))
print(f"Во фразе \"Выпал синий шар\" содержится {info_weight_blue} бит(а) информации")
if red > 0:
info_weight_red = int(log2(1/red))
print(f"Во фразе \"Выпал красный шар\" содержится {info_weight_red} бит(а) информации")

Эта программа запрашивает у пользователя количество шаров каждого цвета, а затем вычисляет информационный вес выпавшего шара каждого цвета, используя формулу log2(1/количество_шаров) для определения количества бит информации. Если количество шаров равно 0, программа не выводит информацию по этому цвету.

19 Апр 2024 в 23:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир