繁体   English   中英

存储两个 3-D 向量的数据并计算点积

[英]Storing data of two 3-D vectors and computing the dot product

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

for(int i = 0;i < 3;i++)
{
    sum = sum + v[i]*u[i];
}

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

这就是我最终的结果

#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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM