Vector函数怎么用
时间: 2023-07-08 18:16:10 浏览: 39
Vector函数可以用来表示向量,可以进行向量的加减、数乘、点乘、叉乘等运算。在程序中使用Vector函数,需要先定义向量的维度和坐标,并可以通过函数来实现各种运算。以下是一个C++程序中定义Vector类的示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
class Vector {
public:
int dim;
vector<double> coord;
Vector(int d) : dim(d), coord(d) {}
Vector operator + (const Vector& v) const {
Vector w(dim);
for (int i = 0; i < dim; i++)
w.coord[i] = coord[i] + v.coord[i];
return w;
}
double operator * (const Vector& v) const {
double res = 0;
for (int i = 0; i < dim; i++)
res += coord[i] * v.coord[i];
return res;
}
Vector operator ^ (const Vector& v) const {
Vector w(dim);
w.coord[0] = coord[1] * v.coord[2] - coord[2] * v.coord[1];
w.coord[1] = coord[2] * v.coord[0] - coord[0] * v.coord[2];
w.coord[2] = coord[0] * v.coord[1] - coord[1] * v.coord[0];
return w;
}
};
int main() {
Vector a(3), b(3);
a.coord[0] = 1; a.coord[1] = 2; a.coord[2] = 3;
b.coord[0] = 4; b.coord[1] = 5; b.coord[2] = 6;
Vector c = a + b;
double d = a * b;
Vector e = a ^ b;
cout << "a + b = (" << c.coord[0] << ", " << c.coord[1] << ", " << c.coord[2] << ")" << endl;
cout << "a * b = " << d << endl;
cout << "a ^ b = (" << e.coord[0] << ", " << e.coord[1] << ", " << e.coord[2] << ")" << endl;
return 0;
}
```
这段程序定义了一个Vector类,包含向量的维度dim和坐标coord,以及向量加、点、叉乘的操作符重载。在main函数中,定义了两个向量a和b,进行了加、点、叉乘的操作,并输出了结果。