?

Log in

No account? Create an account
мимоходом - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

мимоходом [фев. 10, 2007|12:26 pm]
Anatoly Vorobey

Не могу понять, чем мне есть утреннюю порцию хлопьев с молоком. Чайной ложечкой - слишком маленькая порция в каждой ложке. Столовой ложкой - слишком большая, не так интересно и быстро кончается. Надо что-то среднее.

СсылкаОтветить

Comments:
[User Picture]From: avva
2007-02-10 10:38 am
Да вы не стесняйтесь. Какой-какой, говорите, ложкой мне надо хлопья есть? :)
(Ответить) (Parent) (Thread)
[User Picture]From: bolk
2007-02-10 10:44 am
де-сер-т-ной :))
(Ответить) (Parent) (Thread)
[User Picture]From: nm_work
2007-02-10 10:47 am
avg('чайная', 'столовая')
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2007-02-10 10:53 am
Найти баг в выражении (чайная + столовая)/2 для вычисления размера десертной ложки. Исправить код.

Ответ: выражение не предусматривает возможности того, что сумма чайная+столовая выйдет за пределы максимального возможного предела вместимости ложки и случится overflow. Правильный код: чайная + (столовая-чайная)/2.
(Ответить) (Parent) (Thread)
From: arnold3
2007-02-10 11:00 am
Правильный код:
десертная=0.5*чайная+0.5*столовая
В выражении (столовая-чайная) возможно overflow, если чайная<0.
(Ответить) (Parent) (Thread)
[User Picture]From: nm_work
2007-02-10 11:06 am
я предпочитаю программировать на языках, где программисту не нужно думать о такого рода проблемах :))))

скажем написав всего 2 строчки кода, я могу вычислить, что 200! = 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000

и не думать о том, что число слишком "большое" и можек куда-то не влезть :ПППП

а так да, overflow, все дела ... :)
(Ответить) (Parent) (Thread)
From: arnold3
2007-02-10 11:58 am
Что это за язык такой?
(Ответить) (Parent) (Thread)
[User Picture]From: nm_work
2007-02-10 01:42 pm
почти любой функциональный :)
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2007-02-10 11:09 am
1) А на это господин дракон велел писать assert(чайная > 0);
2) И вообще, если чайная < 0, у меня уже много других гораздо более серьезных проблем.
3) Не говоря уж о том, что ложки у меня целочисленные.
(Ответить) (Parent) (Thread)
From: arnold3
2007-02-10 11:56 am
1.Господин дракон способен самую простую вещь превратить в нечто вроде проблемы 2000 года и построить на этом ещё много чего.
2.Лучше не делать лишних допущений.
3.Если ложки целочисленные, то в (столовая-чайная)/2 опять таки что-то неладно.
(Ответить) (Parent) (Thread)
[User Picture]From: bolk
2007-02-10 02:11 pm
(столовая-чайная)>>1 :)
(Ответить) (Parent) (Thread)