存储两个三维矢量的数据并计算点积

时间:2017-10-03 14:13:49

标签: c++

我理解如何将数据存储在数值数组中,但如果我有2个三维向量的用户输入数据,那么我怎样才能打印这些向量的点积。不是作业问题。只是想知道我会怎么做。

2 个答案:

答案 0 :(得分:1)

Network > Preview

如果u和v是向量,则此处sum具有点积。它只是一个for循环。

答案 1 :(得分:-1)

这就是我最终的结果

#include <iostream>

using namespace std;

int main()
{
    double vec1[3];
    double vec2[3];
    int i;
    double scalar = 0.0;

   cout << "Enter components of vector 1:\n";

   for(i=0;i<3;i++)
   {
       cout << "Component " << i+1 << ": ";
       cin >> vec1[i];
   }

   cout << "Enter components of vector 2:\n";
   for(i=0; i<3; i++)
   {
       cout << "Component " << i+1 << ": ";
       cin >> vec2[i];
   }
    for(i=0; i<3; i++)
    {
    scalar = scalar + (vec1[i] * vec2[i]);
    }

    cout << "The scalar product is " << scalar << endl;

    return 0;
}