Я хочу найти точку z(x3,y3), которая перпендикулярна данной линии. В моем примере мне даны 2 координаты A(x1, y1) и B(x2, y2). Я хочу найти точку z, которая перпендикулярна (AZ) к линии AB и на расстоянии (h) от точки B. Угол ABZ равен 90. вот мой код С++.
double AB_slope = m; // know it
// находим точку z, которая перпендикулярна линии AB
double AZ_slope = - 1/m;
double x3 = x2 + prescribed_distance * dx;
double y3 = y2 + prescribed_distance * dy;
Но я не знаю, как найти dx, dy и предписанное_расстояние. пожалуйста, помогите мне.
h
или вы хотите просто найти любую точку линии, которая проходит черезA
и ортогональнаAB
? - person eugene_che   schedule 10.07.2011