Главная страница
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.011 c
2-1302452393
mefodiy
2011-04-10 20:19
2011.07.17
Проблема с закрытием формы


2-1301819904
Leon-Z
2011-04-03 12:38
2011.07.17
ООП. Как сделать правильнее ???


13-1126787622
MeF Dei Corvi
2005-09-15 16:33
2011.07.17
Порядок создания статических классов


2-1302557511
zulus
2011-04-12 01:31
2011.07.17
Интеграция кода ид С++ DLL В Delphi


15-1301516995
Юрий
2011-03-31 00:29
2011.07.17
С днем рождения ! 31 марта 2011 четверг