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