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

Вниз

подскажите обратную формулу   Найти похожие ветки 

 
ВладОшин ©   (2015-12-21 09:04) [0]

в стороннем приложении имею коорд.сетку X/Y,
X и Y от -400 до 0 и до 400 включительно
координата внутри представлена одним числом

Методом проб выяснил, что так
 Z := (400-Y)*801 + (400+X) +1;

Наоборот наверняка тоже можно, т.е. из Z получить X и Y
но я что-то не соображу с утра и не попадаю )
надо тут что-то аля
(не попало, но как-то так должно быть)
 X := (Z mod 800) - 400 ;
 Y := (Z div 800) - 400 -1;


 
Sha ©   (2015-12-21 09:19) [1]

ВладОшин ©   (21.12.15 09:04)  

зачем делишь на 800, если умножаешь на 801?


 
ВладОшин ©   (2015-12-21 09:30) [2]

во, так похоже
 X := (Z mod 801) - 400 - 1;
 Y := 400 - (Z div 801);


 
ВладОшин ©   (2015-12-21 09:32) [3]


> Sha ©   (21.12.15 09:19) [1]

ну да
у меня 400 и 400 в голове, + = 800
дурацкий 0 посредине ))


 
Рамиль ©   (2015-12-21 09:36) [4]

А так не вернее?
Y = 400-(Z-1) div 801;
X = (Z-1) mod 801-400;


 
ВладОшин ©   (2015-12-21 09:43) [5]


> Рамиль ©   (21.12.15 09:36) [4]

да, вернее, похоже
спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.005 c
3-1315470203
miau
2011-09-08 12:23
2017.11.12
Блокировка в SQL


2-1450085380
gedevan
2015-12-14 12:29
2017.11.12
Как экспортировать или импортировать таблицу из базы Access


2-1449542054
Арлекино
2015-12-08 05:34
2017.11.12
Корректно ли объявление аргумента как var Param: PByte?


15-1467495002
Юрий
2016-07-03 00:30
2017.11.12
С днем рождения ! 3 июля 2016 воскресенье


1-1354822431
Pcrepair
2012-12-06 23:33
2017.11.12
Две версии Функции. что выбрать?