Цитата(ARV @ Jun 9 2009, 14:33)

прошу помощи в плане общего алгоритма... лучшей темы для своего вопроса не нашел...
требуется измерять температуру тела человека, при этом процесс измерения от наблюдателя скрыт - никаких цифр никуда не выводится, т.е. человек не может принять решение, что измерение завершено
Что-то вроде упрощенного фильтра Калмана. Рекурсивное усреднение (это займет минимум памяти) со скользящим весом (это даст максимально быстрое нахождение результата). Например, так.
Номер слева указывает порядковый номер измерения, res - 32-битное целое:
1: res = (meas << 16);
2,3: res = res - (res >> 1) + (meas << 15); // вес очередного измерения meas равен 1/2
4...7: res = res - (res >> 2) + (meas << 14); // вес измерения равен 1/4
8...15: res = res - (res >> 3) + (meas << 13); // вес измерения равен 1/8
... и т.д., однако далее некого предела вес уменьшать нельзя
Процедура считается завершенной, если в течении каждого из нескольких последних измерений изменение результата меньше, чем некий доверительный интервал.
Процедуру можно усовершенствовать, если переход на следующий шаг (с уменьшенным весом) тоже будет происходить в результате проверки, обнаруживающей, что результат стал изменяться сравнительно мало. Конечно, при этом доверительный интервал тоже должен уменьшаться на каждом шаге.