给出一个点乘运算的C++函数代码,并越短越好
时间: 2024-04-11 22:27:21 浏览: 85
以下是一个简洁的点乘运算函数的示例代码:
```cpp
#include <iostream>
#include <vector>
// 点乘运算函数
double dotProduct(const std::vector<double>& vec1, const std::vector<double>& vec2) {
double result = 0.0;
for (size_t i = 0; i < vec1.size(); ++i) {
result += vec1[i] * vec2[i];
}
return result;
}
int main() {
std::vector<double> vector1 = {1.0, 2.0, 3.0};
std::vector<double> vector2 = {4.0, 5.0, 6.0};
double dotProductResult = dotProduct(vector1, vector2);
std::cout << "点乘运算结果: " << dotProductResult << std::endl;
return 0;
}
```
在上述代码中,我们定义了一个名为 `dotProduct` 的函数,该函数接受两个向量(用 `std::vector<double>` 表示)作为参数,并返回它们的点乘结果。
在 `dotProduct` 函数中,我们使用一个循环遍历两个向量的对应元素,并将它们相乘后累加到 `result` 变量中。最后,我们将累加结果返回。
在示例中,我们创建了两个向量 `vector1` 和 `vector2`,并调用 `dotProduct` 函数来计算它们的点乘结果。然后,我们将结果输出到控制台。
请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体问题进行修改和扩展。
阅读全文