В Вашем задание напитки стоят в следующем порядке по предпочтению
'Кон Панна', 'Латте Маккиато', 'по-венски', 'Маккиато', 'Капучино', 'Эспрессо '
однако в приведённом примере [4, 4, 0] 'Капучино' почему то находится предпочтительнее 'Маккиато', что противоречит условию задачи. Ну да ладно.
Сделал на Python с применением рекурсии. Всё считается замечательно. Если будут вопросы - задавайте.
Объяснение:
Espresso=(1,0,0)
Capuchino=(1,3,0)
Maciato=(2,1,0)
Viena=(1,0,2)
LateMak=(1,2,1)
ConPanna=(1,0,1)
mss=(ConPanna, LateMak, Viena, Maciato, Capuchino, Espresso)
mssName=('Кон Панна', 'Латте Маккиато', 'по-венски', 'Маккиато', 'Капучино', 'Эспрессо ')
coff, milk, sl = map(int, input('Введите количество кофе_молока_сливок: ').split() )
def choose_coffee(ind, var, preference0, preference1, preference2):
if ((mss[ind][0] <= preference0) and (mss[ind][1]<=preference1) and (mss[ind][2]<=preference2)):
preference0 = preference0 - mss[ind][0]
preference1 = preference1 - mss[ind][1]
preference2 = preference2 - mss[ind][2]
print(mssName[ind])
var += 1
ind += 1
if ind<6:
choose_coffee(ind, var, preference0 , preference1, preference2)
if (var==0)and(ind==6):
print('Вариантов нет')
exit
choose_coffee(0, 0, coff, milk, sl)
Поделитесь своими знаниями, ответьте на вопрос:
Задание 2. Создать таблицу расчета дохода сотрудников организации. Константы вводить в расчетные формулы в виде абсолютной адресации Исходные данные представлены на рис.2 Порядок работы: На очередном свободном листе электронной книги «Расчеты» создайте таблицу по заданию. Введите значения констант и исходные данные. Форматы данных (денежный или процентный) задайте по образцу задания. Произведите расчеты по формулам, применяя к константам абсолютную адресацию. Формулы для расчетов: Подоходный налог = (Оклад - Необлагаемый налогом доход) х % подоходного налога, в ячейку D10 введите формулу =(С 10-$С$3)*$С$4 Отчисления в благотворительный фонд = Оклад х % отчисления в благотворительный фонд, в ячейку ЕЮ введите формулу =С10*$С$5 Всего удержано = Подоходный налог - Отчисления в благотворительный фонд, ячейку F10 введите формулу =D10+E1O К выдаче = Оклад - Всего удержано, ячейку G10 введите формулу =C10-F10. Постройте объемную гистограмму по данным столбца «К выдаче», Проведите форматирование диаграммы. Переименуйте лист электронной книги, присвоив ему имя «Доход сотрудников». Выполните текущее сохранение файла (Файл/Сохранить
// процедура обработчика
begin
if RadioButton1.Checked = True then // команда //
else if RadioButton1.Checked = True then // команда //
else // команда //
end;
Или// процедура обработчика
begin
if CheckBox1.Checked = True then // команда //
else if CheckBox1.Checked = True then // команда //
else // команда //
end;
ИлиЕсли они в группе то пример такой:
// процедура обработчика
begin
if RadioGroup.ItemIndex = 0 then // команда //
else if RadioGroup.ItemIndex = 1 then // команда //
else // команда //
end;
Объяснение:
Всё очень просто,идёт проверка,если флажок нажат,то есть Checked равняется значению True,то выполняется определенная команда
(Примеры написаны на языке Object Pascal)