Консультация № 70890
14.01.2007, 16:19
0.00 руб.
0 1 1
как расчитать:
есть координаты курсора x1 и у1, х2 и у2.
и координаты формы х3 и у3..
надо:
w=х3+(х2-х1)
h=у3+(у2-у1)
в скобках может получиться "-" поетому я так думаю арифметические вычисления надо делать с учетом знака... но я не нашел функции сложения и вычитания с учетом знака.

Сам что то делал но так ниче не получалось!
Заранее спасибо

Обсуждение

Неизвестный
14.01.2007, 19:26
общий
это ответ
Здравствуйте, Gwest!
Дело в том что отрицательные числа представляются "дополнительным кодом".
Почитать об этом:
<a href=http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4_(%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0) target=_blank>ссылка</a>
рекомендую с ручкой и бумажкой опробывать как это работает, сложив/отняв пару чисел. потому что на первый вгляд это сложно для понимания.

В силу свойств этого кода, вы можете работать с положительными и отрицательными числами так же как и с только положительными, теми же командами add, sub и так далее.
Если резултьтат этих команд будет отрицательным, то установится флаг signed который можно проверить комендами js/jns.
Форма ответа