Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

Преобразование диапазонов   Найти похожие ветки 

 
zoolooz   (2011-04-05 13:36) [0]

К сожалению элементарную математику я давно уже забыл.
Подскажите пожалуйста как преобразовывать диапазоны чисел в Дельфи
Имеем значения с плавающей запятой от 0 до 1
Вывести в целом диапазоне от 0 до 255 или от 0 до 32767


 
И. Павел ©   (2011-04-05 13:40) [1]

Если нужно денормализацию провести, то: round(x * 255) или round(x * 32767) соответственно.


 
zoolooz   (2011-04-05 13:44) [2]

Хм так просто
А разве не через соотношения или как это называется... или результат к тому же и сведется?


 
zoolooz   (2011-04-05 13:49) [3]

А если например "посложней"
например с плавающей запятой от 0 до 1 а целые от 55 до 255 или от 767 до 32767
То как тогда?


 
И. Павел ©   (2011-04-05 13:50) [4]

> [2] zoolooz   (05.04.11 13:44)

Сведется, т.к. интервалы простые. Если расписывать через пропорцию, то:

0 + x * (255 - 0) / (1 - 0) = x * 255


 
И. Павел ©   (2011-04-05 13:50) [5]

> А если например "посложней"


round(55 + x * (255 - 55) / (1 - 0))


 
zoolooz   (2011-04-05 14:01) [6]

Круто, спасибо!
Теперь я готов поработить мир.


 
zoolooz   (2011-04-05 14:58) [7]

Может подскажете еще как преобразовывать значения в логарифмический формат?
Для вывода величин в сильно разном диапазоне значений который в линейнов виде практически невидим.
Блин, как объяснить то, типа как в плеерах разных спектр отображают :)


 
Anatoly Podgoretsky ©   (2011-04-05 15:00) [8]

> zoolooz  (05.04.2011 14:01:06)  [6]

Готов мешок для денег.


 
И. Павел ©   (2011-04-05 15:55) [9]

> [7] zoolooz   (05.04.11 14:58)

Такая шкала называется логирифмической. Как ее строить и подписывать, описано сдесь: http://www.distedu.ru/edu5/lab_1_5


 
Inovet ©   (2011-04-05 16:11) [10]

> [0] zoolooz   (05.04.11 13:36)
> элементарную математику я давно уже забыл

Судя по вопросам, и не знал.
Это в каком классе такие задания задают?


 
zoolooz   (2011-04-05 17:13) [11]


> Inovet

Последний раз мне нужна была математика 15 лет назад, поэтому имею право ничего не знать

> И. Павел

Спасибо


 
TUser ©   (2011-04-05 17:44) [12]


> Последний раз мне нужна была математика 15 лет назад, поэтому
> имею право ничего не знать

Не 15 лет, а менее 4 часов - между

> zoolooz   (05.04.11 13:36)  

и

> zoolooz   (05.04.11 17:13) [11]

Так что не имеешь.



Страницы: 1 вся ветка

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
15-1302074023
Sergey
2011-04-06 11:13
2011.07.17
График на делфи!


2-1302078988
parasolka
2011-04-06 12:36
2011.07.17
Запись элементов в динамический массив.


15-1301996213
zoolooz
2011-04-05 13:36
2011.07.17
Преобразование диапазонов


15-1301468622
eclipse
2011-03-30 11:03
2011.07.17
"Тест драйв" программы


6-1239951140
Mulber
2009-04-17 10:52
2011.07.17
Как отслеживать траффик (протокол SMTP)?