Если я правильно понял вопрос (X,Y, A, B, C - в одной плоскости)
1. Считаем длину вектора: L=корень(x^2+y^2) x,y - проекции вектора на оси Х и Y
2. Считаем угол между вектором и осью Х: φ=arctg(y/x), при │х│>=│y│; кроме того, если x<0, то к φ надо добавить еще 180 φ=90-arctg(x/y), при │x│<│y│; кроме того, если y<0, то к φ надо добавить еще 180
3. Определяем углы между каждой из А,В,С и Х: α≡(A ^ X) β=α+120 γ=α+240
4. Считаем искомые проекции: a=L*cos(φ-α) b=L*cos(φ-β) c=L*cos(φ-γ)
Сообщение отредактировал Diusha - Jan 4 2011, 04:25
|