写一个C++程序 用于求两个三维向量的叉积 并输出结果
时间: 2024-03-07 11:50:47 浏览: 24
好的,下面是一个简单的 C++ 程序,用于计算两个三维向量的叉积,并输出结果:
```cpp
#include <iostream>
#include <vector>
using namespace std;
vector<double> cross_product(const vector<double>& v1, const vector<double>& v2) {
if (v1.size() != 3 || v2.size() != 3) {
cerr << "Error: vectors must be three-dimensional." << endl;
exit(1);
}
vector<double> result(3);
result[0] = v1[1] * v2[2] - v1[2] * v2[1];
result[1] = v1[2] * v2[0] - v1[0] * v2[2];
result[2] = v1[0] * v2[1] - v1[1] * v2[0];
return result;
}
int main() {
vector<double> v1 = {1, 2, 3};
vector<double> v2 = {4, 5, 6};
vector<double> result = cross_product(v1, v2);
cout << "(" << v1[0] << ", " << v1[1] << ", " << v1[2] << ") x ";
cout << "(" << v2[0] << ", " << v2[1] << ", " << v2[2] << ") = ";
cout << "(" << result[0] << ", " << result[1] << ", " << result[2] << ")" << endl;
return 0;
}
```
这个程序中,我们定义了一个名为 `cross_product` 的函数,它接受两个三维向量作为参数,并返回它们的叉积向量。在 `main` 函数中,我们定义了两个向量 `v1` 和 `v2`,然后调用 `cross_product` 函数计算它们的叉积,并将结果输出到控制台。