我與設定點的工作,我的目標是增加4個向量在一起,計算起點和終點之間的結果,矢量合成角度和方向
既然我已經準備好了代碼做上述部分這似乎工作正常,但我不確定。
無論如何,我發佈這個問題的真正原因是與結果的方向和角度。
我發現很難理解找到合成角度和方向以及編程明智的概念。
考慮這種情況....圖片
1ST ADD載體 「頭2尾」
根據我所瞭解向量加法是減去X2 - X1,Y2 - y1這將潛入我的錯位差異,並做所有的點相同的計算從AE
爲了得到我平方根所有點x的冪2和所有的y位置加上2的冪。
這種思想似乎做工精細.....
但這裏的問題是,我如何得到該結果的角度和方向....?
我使用計算所得的代碼:
double Pta;
double Ptb;
Point vect;
float R1, R2;
float resultant;
for(vector<Point>::iterator iter_a = Left_Arm_xy.begin()+1; iter_a != Left_Arm_xy.end(); ++iter_a)
{
if(center.y <= 240)
{
vect.x = iter_a->x - (iter_a -1)->x;
vect.y = iter_a->y - (iter_a -1)->y;
vect_add.push_back(Point(vect.x,vect.y));
for(vector<Point>::iterator iter_v = vect_add.begin(); iter_v - vect_add.begin() + 4 < vect_add.size(); iter_v+=4)
{
R1 = iter_v->x + (iter_v +1)->x + (iter_v +2)->x + (iter_v +3)->x;
R2 = iter_v->y + (iter_v +1)->y + (iter_v +2)->y + (iter_v +3)->y;
resultant = sqrt(pow(R1,2) + pow(R2,2));
}
}
考慮這個..............
確定可以考慮點A [2,4], B [4,8],C [10,12],要添加這個向量我添加向量/點我減去B點x4 - A x2和點B y8 - A y4和點C x10 - B x4和點C y12 - B y8這會給我點之間的位移....現在得到結果我加上所有的點X和Y的x的2 + 4 + 10 = 16 y的4 + 8 + 12 = 24,接下來我將平方根16^2 + 24^2 = 28.84。所以根據這些計算結果是一個數字沒有和x和y值我怎麼能得到的方向和角度....?
題外話。基本的數學問題。查看點積的屬性。然後召喚反諷。 –