1328  Magatino (Adm) [Off]
(16.06.2015 / 22:41)
Microwap,
Ну это смотря для чего тебе надо, если узнать растояние и гнаться за точкой, то норм :)

А если нужна попиксельная точность (пикселем не меньше, пикселем ни больше), то не подойдёт :-(
Изм. Magatino (16.06 / 22:45) (1)
3462  Microwap [Off]
(16.06.2015 / 21:25)
Magatino, Про сетку если честно не слышал, надо будет попробовать, только вот боюсь что при этом точность пострадает пропорционально делению.
3462  Microwap [Off]
(16.06.2015 / 21:19)
aNNiMON, За hypot спасибо, как то я ее упустил из виду, надо будет глянуть ;-)

Хоть в статье и нет «глубокого анализа» думаю она достаточно показательна :) Для меня это сюрприз был, функция возведения в квадрат вернула отрицательное значение. А тут может хоть ясно будет в какую сторону копать, ведь сразу и не подумаешь что переменная переполнилась. В Дельфи (по крайней мере семерке) какую переменную пошлешь в функцию (sqr встроенная), такая и вернется


  1. var
  2. i:integer;
  3. d:double;
  4. begin
  5. i:=47000;
  6. d:=47000;
  7. showmessage('i:=' + floattostr(sqr(i)) + #10 +
  8.             'd:=' + floattostr(sqr(d)));
  9. end;

результаты для i и d будут разные.
3789  vl@volk [Off]
 знает толк
(16.06.2015 / 21:09)
ну масштабировать еще можно все это дело, установить коэффициент пропорциональности и на него ориентироваться
1328  Magatino (Adm) [Off]
(16.06.2015 / 21:04)
Microwap,
Знаешь что такое тайловая сетка? :gg:

Короче суть:
  1. nx=x2/tw-x1/tw;
  2. ny=y2/th-y1/th;
3462  Microwap [Off]
(16.06.2015 / 20:56)
vl@volk, Без знаковое не пойдет, тут нужно больше 32 бита переменная. Как заметил Naik

Что то вроде long long unsigned int =)
3462  Microwap [Off]
(16.06.2015 / 20:53)
Magatino, Почему 46 тысяч много ? :) Я вообще на ~60 000 x 60 000 рассчитываю. Это вообще в 16 битную переменную влезет. Поэтому integer (32 бита) и пользовал. Да вообще по моему int самая популярная переменная. А на счет проекта… В тонкости вдаваться не буду, а суть приблизительно такова, нужно найти все точки в определенном радиусе. Если уменьшить до 46000 все работает.
3789  vl@volk [Off]
 знает толк
(16.06.2015 / 19:35)
хотя оно все равно тебя когда нибудь сбросит на ноль, можно помудрить с матаном и накрутить каких формулок, но мне, например, лень :-D
275  Naik [Off]
(16.06.2015 / 19:09)
:gg: long long unsigned int
3789  vl@volk [Off]
 знает толк
(16.06.2015 / 18:03)
здесь надо использовать бесзнаковые числа, unsigned. Вот и все
Всего: 20
1 2 >>
К записи
Прочее
Категории

Мы в соцсетях

tw tg yt gt