Nuclear
написал 25 августа 2004 года в 15:00 (832 просмотра)
Ведет себя
как мужчина; открыл 27 тем в форуме, оставил 65 комментариев на сайте.
Доброго времени суток.
Подскажите как определить «ближайшее» число.
Например.
Есть некоторое выражение, допустим (a — b) * c = ?; (2 — 1) * 0.2 = 1.8
Есть последовательность чисел (массив). 0.25, 0.8, 1, 1.25, 1.5, 2, 3, …
Необходимо определить к какому элементу массива ближе всего результат выражения.
Помогите разобраться, есть один вариант у меня (просчитывать к-во «шагов», последсвием инкремента или декримента для достижения определенного элемента списка), но возможно есть вариант просче и эффективней.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
это у меня с арифметикой нелоды? или как? ;)))
допустим, массив упорядочен.
тогда производим «бинарную вставку» полученного значения в этот массив.
если такое значение есть — выдаём его номер.
иначе смотри те значения, между которыми надо вставить значение. и определяем только для этих двух.
Да… Малость заработался я. Спасибо попробую