向量的减法可以通过将两个向量的对应分量相减来实现。假设有两个二维向量 $a=(a_x,a_y)$ 和 $b=(b_x,b_y)$,则它们的差向量 $c=a-b$ 的计算公式为:
$$
c = (a_x-b_x, a_y-b_y)
$$
下面是一个示例代码:
```cpp
#include
#include
using namespace std;
// 定义二维向量结构体
struct Vector2D {
float x;
float y;
};
// 向量减法函数
Vector2D subtract(Vector2D a, Vector2D b) {
Vector2D c;
c.x = a.x - b.x;
c.y = a.y - b.y;
return c;
}
int main() {
// 定义两个向量
Vector2D a = {1.0f, 2.0f};
Vector2D b = {3.0f, 4.0f};
// 计算差向量
Vector2D c = subtract(a, b);
// 输出结果
cout << "a - b = (" << c.x << ", " << c.y << ")" << endl;
return 0;
}
```
在上面的代码中,我们定义了一个 `Vector2D` 结构体表示二维向量,然后实现了一个 `subtract` 函数来计算两个向量的差向量。最后在 `main` 函数中测试了这个函数的功能。