nixp.ru v3.0

27 мая 2017,
суббота,
22:17:58 MSK

DevOps с компанией «Флант»
Nuclear написал 25 августа 2004 года в 15:00 (344 просмотра) Ведет себя как мужчина; открыл 27 тем в форуме, оставил 65 комментариев на сайте.

Доброго времени суток.

Подскажите как определить «ближайшее» число.

Например.

   Есть некоторое выражение, допустим (a — b) * c = ?; (2 — 1) * 0.2 = 1.8

   Есть последовательность чисел (массив). 0.25, 0.8, 1, 1.25, 1.5, 2, 3, …

Необходимо определить к какому элементу массива ближе всего результат выражения.

Помогите разобраться, есть один вариант у меня (просчитывать к-во «шагов», последсвием инкремента или декримента для достижения определенного элемента списка), но возможно есть вариант просче и эффективней.

Genie
(2 — 1) * 0.2 = 1.8


это у меня с арифметикой нелоды? или как? ;)))

допустим, массив упорядочен.

тогда производим «бинарную вставку» полученного значения в этот массив.

если такое значение есть — выдаём его номер.

иначе смотри те значения, между которыми надо вставить значение. и определяем только для этих двух.

Nuclear

Да… Малость заработался я. Спасибо попробую