Флейм
/ GameDev.ru / Флейм / Форум / Конвертация диапазона: от 0 до 1280 в от -1 до 1

Конвертация диапазона: от 0 до 1280 в от -1 до 1

Страницы: 1 2 3 4 Следующая

rtr_sНовичокwww6 фев. 200810:58#0
Нужно перевести число из одного диапазона  в другой:
от 0 до 1280 в от -1 до 1, подскажите формулу?

Последняя правка: 6 фев. 2008 10:59

DronasПостоялецwww6 фев. 200811:00#1
2 / 1280 * i - 1 ? :)
G-rayУчастникwww6 фев. 200811:38#2
(i-640)*0,00078125 :)
NULL_PTRУчастникwww6 фев. 200812:58#3
Решил не создавать новую тему, лучше спрошу тут.

Нужно увеличить число в два раза, подскажите формулу. Гугл молчит.

DronasПостоялецwww6 фев. 200813:04#4
NULL_PTR

Это ты чего-то шибко сложное задумал, небось что-то с космонФтикай связанное!?

du_hastПостоялецwww6 фев. 200813:15#5
NULL_PTR

где-то так :)))

double twice(double x)
{
    if (0.0 == x)
    {
        return 0.0;
    }
    else
    {
        double x_ = fabs(x);
        return _copysign(exp(log(2) + log(x_)), x);
    }
}

EvilSpiritПостоялецwww6 фев. 200813:37#6
NULL_PTR
ну если это целое, то проще и быстрее некуда)

value = value >> 1;

EvilSpiritПостоялецwww6 фев. 200813:41#7
rtr_s
ну во-первых, диапазон как мне кажется, 0..1279

value - твое число в диапазоне )
new_value - твое число в диапазоне -1..1 )

new_value = value / 1279.0f - 0.5f;

))))))))))))))
а вообще, ты наверное еще начальную школу не закончил?
советую закончить хотябы 6 классов, как известно - у семиклассников пик творческого развития в геймдиве)

Правка: Дико извиняюсь за пропуск буквы "м" в слове "геймдив"... можете меня расстрелять..

Последняя правка: 6 фев. 2008 13:42

NULL_PTRУчастникwww6 фев. 200813:42#8
У меня float, так что ваши варианты (double, int) не подходят :(
Удалёнwww6 фев. 200813:46#9
NULL_PTR
Увеличить число в два раза это умножить на 2  ??  а чем *=2 не устаривает?
или a+=a  ??

Последняя правка: 6 фев. 2008 13:48

NULL_PTRУчастникwww6 фев. 200813:54#10
Для 0.0f это не работает, число не увеличивается :( А мне нужно любое в два раза увеличить.
Удалёнwww6 фев. 200813:56#11
аа.. я понял, у меня сегодня чуство юмора отказало - видать не проснулось еще...
LM3Новичокwww6 фев. 200814:05#12
NULL_PTR
без перевода в диапазон -1..1 никак не посчитаешь
ArochПостоялецwww6 фев. 200815:10#13
NULL_PTR
float increasetootoooo(float v){
  if(v>0.0f)
    return v *=2.0f;
  if(v<0.0f)
    return v /= 2.0f;
  else
    return FLT_MIN;  
}
arabescПостоялецwww6 фев. 200815:27#14
Очень просто можно увеличить любое число в два раза, используя MS Word. Просто выделяем нужное число и увеличиваем размер шрифта. Вуа-ля, цифра стала в два раза больше! Метод универсальный, работает для всего, в т.ч. и для нуля. (С)
p.s. бонус - пример увеличения нуля в ~1.5 раза: o -> 0

Страницы: 1 2 3 4 Следующая

/ Форум / Флейм / Программирование

Для определения, можете ли вы оставлять сообщения, необходимо войти в систему под своим логином.

2001—2010 © GameDev.ru — Разработка игр