— Купи батон хлеба, если будут яйца — возьми десяток.
Муж возвращается из магазина с десятью батонами.
— Ты зачем столько хлеба купил?
— Так ведь яйца были...
На всякий случай из Вики:
Нечисло (NaN от англ. Not-a-Number) — одно из особых состояний числа с плавающей запятой. Используется во многих математических библиотеках и математических сопроцессорах. Данное состояние может возникнуть в различных случаях, например, когда предыдущая математическая операция завершилась с неопределённым результатом или если в ячейку памяти попало не удовлетворяющее условиям число.
В той же местности и легендарный УАЗик кличут иначе. Например, в Ульяновске этот пепелац проходит под названием "Таблетка".
А у Вас есть японские "буханки"))))))))
11 батонов. 1 батон куплен безусловно + 10 батонов взяты (возможно, украдены) по условию "были яйца".
Литерально, там нет "но", которое могло бы интерпретироваться как "иначе", поэтому, как и пояснил IceHead, при поэтапном выполнении, программер принёс жене 11 батонов.
batonCount = 1
if hasEggs(shop):
batonCount = DESYATOK
11 получится если он каждый пункт списка будет отдельно покупать, но это как-то неоптимально
К сожалению, в реальной жизни так нельзя оперировать. Умейте читать ТЗ, если программист, и составлять ТЗ, если заказчик. Без чёткого ТЗ, - результат ХЗ. В реальном мире возможна такая конструкция, основанная на интеллектуальной обработке человеком входных условий:
BatonCount = 1
if( shop.hasEggs )
BatonCount += 9
Но анекдот на то и анекдот, чтобы острить на буквальном понимании и непреклонном следовании ТЗ программистами.
вроде вполне понятно написано без всяких сложений:
BatonCount = 1
if( hasEggs )
BatonCount = 10
ps. кстати, не факт что в условиях имеется ввиду наличие куриных яиц в магазине)
Как по-вашему можно перевыкупить первый купленный батон? Этот пример нельзя переложить на одну переменную количества батонов. Перейдите к методам транзакций - функции BuyBaton( int Count, float BatonPrice) { FBatonBought += Count; FMoneyLeft -= BatonPrice * Count;}, замените в своём коде операции с переменной BatonCount на вызовы BuyBaton, и ваш код принесёт жене +11 батонов.
Анекдот тупой, программы так не пишутся. В программе было б чётко написано, чего конкретно надо купить десяток.
Да, и только после этого "купи". И слово "батоны", заметьте, здесь дважды упомянуты. Так как нужно явно указать, чего именно там "десяток".
Не знаю, как у программистов, но у нас в компании работал мужчина по прозвищу прапор, он в армии прапором как раз был. И попросили его купить пива и закусок к нему. Так как отмечали компанией, то среди прочего были "крабовые палочки, 8 шт". И да, он принёс пачку крабовых палочек, в которой было 8 штук. Ну, там всё равно всякие чипсы, рыбки были, не страшно, посмеялись и забыли. Но в другой раз его одна беременная тётенька с работы попросила купить солодку от кашля, т.к. она в офисе была, а он как раз ездил по городу. Я не знаю, сколько аптек он объездил, но он купил корни солодки. У них единственное противопоказание - беременность. Но тут понять его можно, он мужчина и без детей, он не знал, что достаточно взять сироп солодки (его беременным можно). Но делал чётко, как просили.





