Здравствуйте, Аноним, Вы писали:
А>есть прямая заданная двумя точками (X1 , Y1) (X2 , Y2), нужно вычислить точку расположенную перпендикулярно к данной прямой и на расстоянии W от точки (X1 , Y1). А>не могу понять как это можно сделать, используя целочисленную математику.
Вряд ли это возможно с целочисленной арифметикой, т.к. координаты точек и длины отрезков связаны через теорему Пифагора, а это вычисление корня.
Например, такой метод: обозначим длину отрезка между точками, задающими прямую, как L. Тогда можно просто повернуть отрезок вокруг первой точки (поменять координаты X и Y), а потом скорректировать точки, умножив отрезок на W/L. Единственное, что могу предложить, вычисление последовательным приближением (например, метод Ньютона).