задачка для ребенка из 6 класса

Feb 27, 2009 08:37

понравилась наверное потому, что про бактерий ( Read more... )

Leave a comment

Comments 11

_verity_ February 27 2009, 06:46:49 UTC
На 101 день бактерий останется 0, после чего вирусы вымрут от голода ))

Reply

liska_nn February 27 2009, 07:01:30 UTC
ага, только там не дни, а минуты :)

а вот интересно, ты это решал просто так? а то я знаю человека, который умудрился тут уравнений понаписать :)

Reply

_verity_ February 27 2009, 07:25:31 UTC
Я воспользовался Excel'ем :)

Reply


skysi February 27 2009, 08:07:52 UTC
Я не математик, я - программист. Я не мыслю формулами, я мыслю - алгоритмами, блин :)))

Но я-таки потратила минут 5 на написание, и еще минут 5 на проверку формулы, только она общего вида, выводить отсюда t я не буду, гы: (100-2^(t-1)*t)*2^t = 0. t = 100, то есть, после 100 минут (действительно, на 101-ую) бактерий будет 0, проверено Excel-ем, забив туда форумулу с последовательными значениями t.

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

Reply

skysi February 27 2009, 08:11:25 UTC
PS: Если кому интересно:

double x = 100, y = 1;
int t = 0;
while (x > 0 && t < MaxInt)
// условия "t < MaxInt" на всякий случай - как доп. условие выхода из цикла
{
t++;
x = (x - y) * 2;
y = y * 2;
};
ShowMessage(t);

Reply

skysi February 27 2009, 08:22:36 UTC
Кстати, спасибо за задачку. Ты мне (беспечному программеру, блин) напомнила, как нужно быть аккуратной при выборе типов данных для разных задач :)

Reply

liska_nn February 27 2009, 08:55:11 UTC
это не мне, это "трехстихийцам". у нас там на форуме что-то последнее время полно задачек появляется :)

Reply


lamantinka2 February 27 2009, 20:55:40 UTC
А в шестом классе это как решают?!?! Эх, чувствую себя ущербной со своим высшим филологическим :) :(

Reply


Leave a comment

Up