В Вашем задание напитки стоят в следующем порядке по предпочтению
'Кон Панна', 'Латте Маккиато', 'по-венски', 'Маккиато', 'Капучино', 'Эспрессо '
однако в приведённом примере [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)
// процедура обработчика
begin
if RadioButton1.Checked = True then // команда //
else if RadioButton1.Checked = True then // команда //
else // команда //
end;
if CheckBox1.Checked = True then // команда //
else if CheckBox1.Checked = True then // команда //
Если они в группе то пример такой:
if RadioGroup.ItemIndex = 0 then // команда //
else if RadioGroup.ItemIndex = 1 then // команда //
Всё очень просто,идёт проверка,если флажок нажат,то есть Checked равняется значению True,то выполняется определенная команда
(Примеры написаны на языке Object Pascal)
В Вашем задание напитки стоят в следующем порядке по предпочтению
'Кон Панна', 'Латте Маккиато', 'по-венски', 'Маккиато', 'Капучино', 'Эспрессо '
однако в приведённом примере [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)
// процедура обработчика
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)